body{

  font-family:  Arial, Verdana, Tahoma, sans-serif;
  font-size: 13px;
  font-style: normal;
  margin:0;
  padding:0;

}

.box_menu_item
{
  margin-left: auto;
  margin-right: auto;
}

.paginazione
{
  float:left;
  padding-top:40px;
  font-size: 10px;
  color: #FFFFFF;
}

.sfondo_esteso
{
  background-color: #FFFFFF;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}


.header
{
  float:left;
  /*background-image:url('img/logo_ginestra.png');
  background-position: 50% 5%;
  background-repeat:no-repeat;*/
  margin-left:16px;
  width:970px;
  height:126px;
}

.header_sx
{
   float:left;
   width:100px;
   height:126px;

}

.logo
{
  float:left;
  width:230px;
  height:400px;
  margin-left:20px;
  margin-top:130px;
}

.bandiere
{
	float:left;
	width:70px;
	height:20px;
	margin-left:36px;
	margin-top:10px;
}

.header_dx
{
	float:right;
	width:770px;
	height:126px;

}




.header_immagini
{
	float:left;
	margin-left:16px;
	width:970px;
	height:280px;
}



.sottomenu_verticale
{
	float:left;
	margin-top:20px;
	width:165px;
	height:260px;
}


.sottomenu_verticale .box_menuv
{
	float:left;
	width:165px;
	height:90px;
	text-align: center;
}


.sottomenu_verticale .box_menuv .immagine_verticale
{
	width:165px;
	height:44px;
}

.sottomenu_verticale .box_menuv .testo_verticale
{
	width:165px;
	height:46px;
}

.lnk_testo_verticale:link,.lnk_testo_verticale:visited,.lnk_testo_verticale:hover,.lnk_testo_verticale:active
{
	COLOR: #f2f2f2;
	FONT-SIZE: 14px;
	font-weight: bold;
}

.lnk_testo_verticale:hover {

	COLOR: #f2f2f2;
	text-decoration:underline;
	FONT-SIZE: 14px;
	font-weight: bold;
}

.elemento_testo_verticale_sel
{
	COLOR: #f2f2f2;
	text-decoration:underline;
	FONT-SIZE: 14px;
	font-weight: bold;
}


.sottomenu_immagini
{
	float:left;
	width:805px;
	height:278px;
	background-image:url('img/sfondo_sottomenu_immagini.png');
	background-position: center top;
	background-repeat:no-repeat;
}


.sottomenu
{
	float:left;
	margin-left:16px;
	width:970px;
	height:403px;
}

.sottomenu .loghimenu
{
	float:left;
	margin-top:20px;
	width:323px;
	height:383px;
	text-align: center;
}

.buttonIndex
{
	float:left;
	margin-top:20px;
	width:216px;
	height:383px;
	text-align: center;

}


.logo_contenuti
{
  /*float:left;*/
  width:990px;
  height:245px;
  margin-top:65px;
  margin-left:60px;
}

.sfondo_sito
{
  /*float:left;*/
  background-image:url('img/sfondo.png');
  background-repeat:no-repeat;
  width:990px;
  height:930px;
  margin: 0 auto;
}

.sfondo_sito_email
{
	/*float:left;*/
	background-image:url('img/sfondo_email.png');
	background-repeat:no-repeat;
	width:990px;
	height:930px;
	margin: 0 auto;
}

.sfondo_sito_amministratore
{
  float:left;
  background-image:url('img/sfondo_sito_amministratore.png');
  background-repeat:no-repeat;
  width:1002px;
  height:1250px;
}



/* Menu */
.box_cerca
{
	float:right;
	width:700px;
	margin-right:10px;
	margin-top:17px;
	font-size: 14px;
}

.textbox_cerca
{
	width:125px;
	border:1px solid #d02516;
	font-size: 12px;
	padding-left: 5px;
	margin-left: 5px;
	float:left;
	color: #8f8f8f;
	-moz-border-radius: 5px; /* Firefox e browser basati su Mozilla */
	-webkit-border-radius: 5px; /* Safari, Chrome e browser basati su WebKit */
	border-radius: 5px; /* standard CSS3 */

}

.cerca
{
	float:right;


}

.box_login
{
	float:right;
	font-size: 14px;
	margin-right:20px;
	margin-top:10px;
}

.textbox_login
{
	border:1px solid #ecebeb;
	background-color: #ecebeb;
	margin-top:0px;
	margin-bottom:0px;
	font-size: 14px;
	vertical-align:middle;
	-moz-border-radius: 5px; /* Firefox e browser basati su Mozilla */
	-webkit-border-radius: 5px; /* Safari, Chrome e browser basati su WebKit */
	border-radius: 5px; /* standard CSS3 */
}

.box_menu
{
   float:right;
   margin-right:80px;
   /*width:700px;*/
   /*margin-right:-300px;*/
  /* margin-top:220px;*/
   line-height:50px;
   font-size: 20px;
}

.box_social
{
	float:left;
	width:720px;
	margin-left:140px;

}

.box_footer
{
	float:left;
	width:720px;
	margin-left:140px;
	COLOR: #8f8f8f;

}

.elemento_menu
{
   float:left;
   width:100px;
   height:66px;
   COLOR: #8f8f8f;
   text-align: center;
}

.elemento_menu_off
{
	float:left;
	width:100px;
	height:66px;
	font-size: 20px;
	text-align: center;

}

.elemento_menu_sel
{
	float:left;
	width:100px;
	height:66px;
	font-size: 20px;
	/*COLOR: #8f8f8f;*/
	COLOR: #FF0000;
	text-align: center;
	font-weight: bold;
}


.lnk_elemento_menu:link,.lnk_elemento_menu:visited,.lnk_elemento_menu:hover,.lnk_elemento_menu:active
{

	float:left;
	width:100px;
	height:66px;
	font-size: 20px;
	COLOR: #8f8f8f;
	text-align: center;
	/*font-weight: bold;*/

}

.lnk_elemento_menu:hover {

	float:left;
	width:100px;
	height:66px;
	font-size: 20px;
	COLOR: #FF0000;
	text-align: center;
	font-weight: bold;
}




.lnk_elemento_menu1:link,.lnk_elemento_menu1:visited,.lnk_elemento_menu1:hover,.lnk_elemento_menu1:active
{

   COLOR: #8f8f8f;
   FONT-SIZE: 14px;
   font-weight: bold;
   width:230px;
   height:400px;
   text-align: center;
}

.lnk_elemento_menu1:hover {

  float:left;
  COLOR: #ff5939;
  FONT-SIZE: 14px;
  font-weight: bold;
  width:230px;
  height:400px;
  text-align: center;
  background-image:url('img/frecciaselezione.png');
  background-position: center top;
  background-repeat:no-repeat;



}





/* Contenuto */


.box_contenuto
{
    float:left;
	margin-left:135px;
	width:720px;

}

.titoletto
{
	float:left;
	font-family: Arial Bold, Verdana;
	width:720px;
	COLOR: #ef3423;
	font-size: 24px;

}


/* Home */

.box_contenuto .home_alto
{
	float:left;
	width:720px;
	height:280px;
}

.box_contenuto .home_alto .home_sx
{
	float:left;
	width:550px;
	height:280px;
}

.box_contenuto .home_alto .home_dx
{
	float:left;
	width:170px;
	height:280px;
}

.box_contenuto .home_basso
{
	float:left;
	width:720px;

}


/* Home */


/* Gallery */

.box_contenuto .gallery_sx
{
	float:left;
	width:150px;
	height:500px;
	COLOR: #8f8f8f;
	font-weight: bold;
	font-size: 16px;
}

.box_contenuto .gallery_dx
{
	float:left;
	width:570px;
	height:500px;
	font-size: 16px;
}

.elenco_gallery
{
	margin-top:20px;
}

/* Gallery */


.box_contenuto .box_contatti{
	float:left;
	width:720px;
	height:450px;
	font-size: 16px;
}


.box_contenuto .box_contatti .box_contatti_sx
{
	float:left;
	width:480px;
	height:450px;
	font-size: 13px;
}

.box_contenuto .box_contatti .box_contatti_dx
{
	float:left;
	width:100px;
	height:80px;
	margin-top:140px;
	font-size: 13px;
	COLOR: #8f8f8f;
}

.label_contatti{
	float:left;
	width:200px;
	margin-left:45px;
	margin-top:10px;
	COLOR: #8f8f8f;
}




.box_textbox_light{
	float:left;
	width:220px;
	margin-top:5px;
	margin-left:35px;
}

.box_textbox{
	float:left;
	width:480px;
	margin-top:5px;
	margin-left:35px;
}



.box_contenuto_amm
{
    float:right;
	margin-left:516px;
	width:670px;
	margin-top:-20px;
	height:350px;
}



.lnk_elenco_gallery:link,.lnk_elenco_gallery:visited,.lnk_elenco_gallery:hover,.lnk_elenco_gallery:active
{
	COLOR: #8f8f8f;
	text-decoration: none;
	background-image:url('img/album_off.png');
	background-position: left top;
	background-repeat:no-repeat;
}

.lnk_elenco_gallery:hover {
	COLOR: #8f8f8f;
	text-decoration: none;
	background-image:url('img/album_on.png');
	background-position: left top;
	background-repeat:no-repeat;
}


.elenco_gallery_sel {

	background-image:url('img/album_on.png');
	background-position: left top;
	background-repeat:no-repeat;

}




.box_minidescrizioni_home
{
  float:left;
  width:948px;
  height:250px;
  margin-top:10px;
  margin-left:18px;

}

.minidescrizioni_home
{
  float:left;
  COLOR: #424242;
  margin-right:16px;
  width:300px;
  height:150px;
  text-align: justify;
  font-weight: bold;
  font-size: 14px;
  line-height:32px;
}

.box_minidescrizioni_button
{
  float:left;
  width:948px;
  height:50px;
  margin-top:10px;
  margin-left:18px;
}

.minidescrizioni_button
{
  float:left;
  margin-right:16px;
  width:300px;
  height:50px;
  text-align: center;
}



.minidescrizioni_button_attivo
{

	height:50px;
	width:150px;
	font-size:12px;
	color:#F3CFC8;
	background-color:#C82506;
	border:1px solid #F32E09;
	font-weight: bold;
}

.logo_business
{
	float:left;
	margin-top:40px;
}

.form_login
{
   float:left;
   margin-top:40px;
}





.contenuto_sponsor_alto
{
  float:left;
  width:446px;
  margin-top:60px;
  margin-left:14px;
}

.contenuto_sponsor_basso
{
  float:left;
  width:446px;
  margin-top:50px;
  margin-left:14px;
}

/* sezione destra */


/* footer */
.footer
{
    float:left;
	width:970px;
	height: 197px;


}
/* footer */





.titolo_areaprivata
{
 	FONT-SIZE: 10px;
 	text-align: justify;
	padding-top: 10px;
	padding-bottom: 10px;
	color: #FFFFFF;
}


form{
	margin:0;
	padding:0;
}

a:link,a:visited,a:hover,a:active {

	COLOR: #8f8f8f;
	text-decoration: none;

}

a:hover {
	color: #ef3423;
	text-decoration: none;
}

marquee{
	margin:0px;
	padding:0px;
}


.borderimage { border:2px solid #FFFFFF;}

.borderthumb {
  width:100px;
  height:100px;
  border:1px solid #0476B5;
}


.sfondo_introduzione
{
  /*background-image:url('img/introduzione.jpg');*/
  background-color: #000000;
  background-repeat:no-repeat;
}



.corpo_sito
{
  color:#2B2B2B;
  background-color: #FFFFFF;
}

.sfondo_sito
{
  min-height: 525px;
  height: auto !important;
  background-color: #FFFFFF;
}

.titolo_sito
{
 	FONT-SIZE: 18px;
 	text-align: justify;
	COLOR: #299CD3;
	font-weight: bold;
	padding-bottom: 10px;
}




.testo_sito
{
 	FONT-SIZE: 11px;
	width:580px;
 	text-align: justify;
	padding-top: 0px;
	margin-bottom:1px;
	background-color: #FFFFFF;
}


.testo_home
{
 	padding-left: 23px;
    padding-right: 23px;
	FONT-SIZE: 14px;
 	text-align: justify;
	padding-top: 9px;
	COLOR: #5B5B5B;
	height:100%
}





.textbox
{
    border:1px solid #d6d6d6;
    margin-top:0px;
    margin-bottom:0px;
    font-size: 14px;
    vertical-align:middle;
}

.textboxarea
{
 	border:1px solid #7A9DB9;
 	margin-top:0px;
 	margin-bottom:0px;
 	font-size: 11px;
}


.menuhead {
	float:left;
	text-align: left;
	margin-top: 8px;
	height: 24px;
}

.stilemenuhead {
	border-bottom:1px solid #07325C;
}


.immaginelaterale {
  float:left;
  margin-right:25px;
  width:200px;
}





/* Login amministratore */

.box_registrazione {
   float: left;
   width:180px;
   margin-top:107px;
   margin-left:26px;
}

.registrazione_text
{
 	border:1px solid #FFFFFF;
	margin-left:6px;
 	margin-top:0px;
 	margin-bottom:0px;
 	font-size: 12px;
 	vertical-align:middle;
}

.dati_registrazione
{
   float: left;
   margin-top:21px;

}

.lnk_registrazione:link,.lnk_registrazione:visited,.lnk_registrazione:hover,.lnk_registrazione:active
{
   float:left;
   background-image:url('img/login_off.png');
   text-decoration: none;
   width:178px;
   height:28px;
}

.lnk_registrazione:hover {
   float:left;
   background-image:url('img/login_on.png');
   text-decoration: none;
   width:178px;
   height:28px;
}

.button
{
	font-family: Verdana, Tahoma, Arial, sans-serif;
	font-size:12px;
	color:#FFFFFF;
	background-color:#a6a6a6;
	border:1px solid #a6a6a6;
	-moz-border-radius: 5px; /* Firefox e browser basati su Mozilla */
	-webkit-border-radius: 5px; /* Safari, Chrome e browser basati su WebKit */
	border-radius: 5px; /* standard CSS3 */
}

/*  Login amministratore  */


/* amministratore */


.box_contenuto_amministratore
{
    float:left;
	width:720px;
	height:560px;
	margin-top:300px;
	margin-left:150px;
}


.box_contenuto_amministratore .descr_amm
{
  float:left;
  width:720px;
  font-size: 16px;
  COLOR: #8f8f8f;
  margin-top: 15px;
}

.box_contenuto_amministratore .titolo_amm
{
  float:left;
  FONT-SIZE: 18px;
  width:720px;
  COLOR: #ef3423;
  margin-bottom:10px;
}

.box_contenuto_amministratore .input_form_amm
{
  float:left;
  width:720px;
  FONT-SIZE: 11px;
  padding-bottom: 5px;
  color: #FFFFFF;
}






.paginazione_amm
{
  float:left;
  width:278px;
  padding-top:15px;
  margin-left:10px;
  font-size: 10px;
  color: #000000;
}

.corpopagina_amm {
    float:left;
	height:550px;
	width:630px;
	margin:0;
	padding:0;
}

.nuovo_elemento_amm {
    float:right;
	padding-top:15px;
	font-size: 10px;
	width:300px;
}

/* amministratore */



/* contennuto generico */

.tb_contenuto {
   width:540px;
   margin-left:20px;
}

.contenuto_generico {
   float:left;
   FONT-SIZE: 14px;
   COLOR: #5a5a5a;
   text-align:justify;
}

.tb_contenuto_amm {
   width:880px;

}

.contenuto_generico_amm {
   float:left;
   FONT-SIZE: 14px;
   COLOR: #5a5a5a;
   text-align:justify;
}


/* contennuto generico */


/* ricerca */

.contenuto_ricerca {
   float:left;
   margin-top:10px;
   width:540px;
   FONT-SIZE: 14px;
   COLOR: #5a5a5a;
   text-align:justify;
}

.titolo_contenuto_ricerca {
   float:left;
   margin-top:25px;
   width:540px;
   FONT-SIZE: 16px;
   COLOR: #008db2;
   text-align:justify;
}

/* ricerca */


/* scrollbars */



#box_contenuto {
  float:left;

  width:590px;
  height:540px;

  overflow-y:  auto;
  overflow-x:  hidden;
}

#box_contenuto_dx {
  float:left;

  width:570px;
  height:500px;

  overflow-y:  auto;
  overflow-x:  hidden;
}


#box_contenuto_amm {
  float:left;
  width:910px;
  height: 150px;
  overflow-y:  auto;
  overflow-x:  hidden;
}

.scrollgeneric {
  line-height: 1px;
  font-size: 1px;
  position: absolute;
  top: 0; left: 0;
}

.vscrollerbase {
  width: 20px;
  background-image:url('img/sfondo_barra.png');

}

.vscrollerbar {
  width: 20px;
  background-position: center center;
  background-repeat:no-repeat;
  background-image:url('img/sfondo_pallino.png');

}

.hscrollerbase {
  height: 1px;
  background-color: #FFFFFF;
}

.hscrollerbar {
  height: 1px;
  background-color: #FFFFFF;
}

.scrollerjogbox {
  width: 1px;
  height: 1px;
  top: auto; left: auto;
  bottom: 0px; right: 0px;
  background-color: gray;
}

/* scrollbars */


