/***********************  ELEMENTI ***********************/
body 		{ margin: 0px auto 40px auto; font: 75% Verdana,Tahoma,Arial,sans-serif; background: #FFFFFF url(../../images/bg_body.gif) repeat-x top; }

a 			{ color: #E21A0A; text-decoration: none; }
a:hover 	{ color: #E21A0A; text-decoration: underline; }
a img 		{ border: 0px; }

a.red 			{ color: #E21A0A; text-decoration: none; font-weight: bold; }
a.red:hover 	{ color: #E21A0A; text-decoration: underline; }

a.black 		{ color: #000000; text-decoration: none; }
a.black:hover 	{ color: #000000; text-decoration: underline; }

h1			{ margin: 10px 0px; font-size: 1.5em; padding: 4px 0px; }
h2			{ margin: 10px 0px; font-size: 1.6em; padding: 4px 0px; color: #E21A0A;  }
h3 			{ margin: 10px 0px; font-size: 1.1em; padding: 4px 0px; }

hr			{ height: 1px; }
div.hr		{ height: 1px; background: #FFFFFF url(../../images/bg_hr.gif) repeat-x top; border: 0px; margin: 10px 0px; }
img.hr		{ height: 1px; border-bottom: 2px solid #FFFFFF; width: 100%; margin: 5px 0px; }


form		{ margin: 0px; background-color: #F4F4F4; border: 1px solid #DDDDDD; padding: 5px; }

.left 		{ margin: 10px 10px 5px 0; float: left; }
.right 		{ margin: 10px 0 5px 10px; float: right; }
.clear 		{ clear: both; }
.center 	{ text-align: center; }
.textright 	{ text-align: right; }
.small 		{ font-size: 0.8em; }
.bold 		{ font-weight: bold; }
.hide 		{ display: none; }
.firstLetter { text-transform: uppercase; }

div.subTitle	{ font-family: georgia; font-size: 1.4em; line-height: 1.2; font-style: italic; margin-bottom: 15px; }
span.red		{ color: #E21A0A; }
span.redBold	{ color: #E21A0A; font-weight: bold; }

li.listRed		{ list-style-image: url(../../images/img_3balls.gif); padding-left: 10px; margin: 10px 0px; }

.windowImage	{ padding-right: 4px; }
.icon			{ border-bottom: 1px solid #999999; border-right: 1px solid #999999; }
.imgBorder		{ border: 1px solid #999999; }
div.googleMaps		{ width: 600px; height: 350px; background-color: #FFFFFF; border: 1px solid #999999; }
img.googleMaps		{ margin: 0px 20px; border: 1px solid #999999; }

div.didascalia 		{ float: left; margin: 7px 15px 15px 0px; }
div.didascaliaTesto { clear: both; font-size: smaller; text-indent: 0; }
img.didascaliaIcona { border: 0px !important; padding: 0px; vertical-align: top; }

/***********************  HEADER  ***********************/
#header			{ background: #FFFFFF url(../../images/bg_header.gif) top left no-repeat; height: 77px; }
#header_popup	{ background: #FFFFFF url(../../images/bg_header_popup.gif) no-repeat top left; height: 77px; }
#header_print	{ display: none; }

#header_menu				{ margin: 0px 0px 0px 0px; }
#header_menu_logo 			{ float: left; height: 50px; margin-left: 32px; margin-top: 7px; width: 126px; }
#header_menu_item			{ margin: 50px 0px 0px 0px; float: left; height: 30px; width: 730px; text-align: left; padding: 5px 0px 5px 10px; }
#header_menu_lang			{ margin: 50px 0px 0px 0px; float: right; height: 29px; width: 90px;  padding: 5px 10px 0px 10px; text-align: right; display: none; }
#header_menu_lang	img		{ margin: 0px 7px; }

#header_menu_item 	a 		{ color: #E21A0A; background: url(../../images/bg_header_menu_separator.gif) no-repeat 0px 3px; text-decoration: none; font-weight: bold; padding: 6px 18px; }
#header_menu_item 	a:hover { color: #FFFFFF; background: transparent url(../../images/bg_header_menu_on.gif) repeat-x 0px 3px; }

.ddmmini					{ font-size: 0.8em; background-color: #FFFFFF; margin-top: -3px; display: none; }

/***********************  BANNER ***********************/
#banner					{ background: #ffffff; margin: 0px 5px; text-align: left; height: 237px; vertical-align: top; padding-bottom: 0px; }
#banner img				{ vertical-align: middle; }

/***********************  CONTAINER ***********************/
#container 				{ color: #000000; margin: 0px auto; padding: 0px; width: 990px; background: #ffffff url(../../images/bg_container.gif) ; min-height: 750px; height: auto !important; height: 750px; }
#container_popUp		{ color: #000000; margin: 0px; padding: 0px; background-color: #FFFFFF; }

#menuServices_container { background-color: #EBEBEB; text-align: right; height: 28px; font-size: 0.9em; }

#menuServices 			{ padding: 10px; }
#menuServices a 		{ text-decoration: none; color: #333333; }
#menuServices a:hover 	{ text-decoration: underline; }

#menuServices_sx		{ clear: left; float: left; }
#menuServices_dx		{ float: right; }


/***********************  EXTRAS ***********************/
#extras 				{ float: right; background-color: #FFFFFF; margin: 20px 20px 10px 20px; width: 218px; font-size: 0.9em; min-height: 150px; height: auto !important; height: 150px; padding-right: 12px }
#extras_menu			{ }
#extras_menu img		{ margin: -1px 0px; }

.extras_menu_item			{ margin: -1px 0px; background: #F3F3F3;  border-left: 1px solid #DDDDDD; border-right: 1px solid #DDDDDD; padding: 5px; }
.extras_menu_item   .title	{ background: url(../../images/img_3balls.gif) no-repeat 0px 5px; color: #E21A0A; text-decoration: none; font-weight: bold; display: block; padding-bottom: 10px; padding-left: 25px; }
.extras_menu_item 	a 		{ background: url(../../images/img_3balls.gif) no-repeat 0px 10px; color: #E21A0A; text-decoration: none; font-weight: bold; display: block; padding: 5px 25px; }
.extras_menu_item 	a:hover { text-decoration: underline; }

#extras_homepage			{ background-color: #FFFFFF; margin-left: 10px; width: 210px; }
#extras_homepage .title 	{ background: url(../../images/img_3balls.gif) no-repeat 0px 5px; color: #E21A0A; text-decoration: none; font-weight: bold; display: block; padding-bottom: 10px; padding-left: 25px; }

.extras_menu_ProgettoSub			{ margin: -1px 0px; background: #F3F3F3;  border-left: 1px solid #DDDDDD; border-right: 1px solid #DDDDDD; padding: 5px; }
.extras_menu_ProgettoSub .title { background: url(../../images/img_3balls.gif) no-repeat 0px 5px; color: #E21A0A; text-decoration: none; font-weight: bold; display: block; padding-bottom: 10px; padding-left: 25px; }
.extras_menu_ProgettoSub .item 	{ display: block; padding: 5px 0px;  }
.extras_menu_ProgettoSub a 		{ text-decoration: none; }
.extras_menu_ProgettoSub a:hover { text-decoration: underline; }

.extras_menu_ArchivioNews			{ margin: -1px 0px; background: #F3F3F3;  border-left: 1px solid #DDDDDD; border-right: 1px solid #DDDDDD; padding: 5px; }
.extras_menu_ArchivioNews .title	{ background: url(../../images/img_3balls.gif) no-repeat 0px 5px; color: #E21A0A; text-decoration: none; font-weight: bold; display: block; padding-bottom: 10px; padding-left: 25px; }
.extras_menu_ArchivioNews img		{ padding: 10px 3px; }

.extras_menu_ArchivioNewsLeft		{ float: left; width: 20%; }
.extras_menu_ArchivioNewsRight		{ float: right; width: 79%; }


.news_hp_box			{ margin: -4px 0px; background: #F3F3F3;  border-left: 1px solid #DDDDDD; border-right: 1px solid #DDDDDD; padding: 7px; }
.news_hp_box   .title	{ background: url(../../images/img_3balls.gif) no-repeat 0px 5px; color: #E21A0A; text-decoration: none; font-weight: bold; display: block; margin-left: 10px; padding-left: 25px; }
.news_hp_item			{ padding-left: 10px; padding-top: 12px; } 
.news_hp_date			{ color: #E21A0A; font-size: 0.8em; font-weight: bold; } 
.news_hp_text			{ color: #333333; font-size: 0.9em; line-height: 2.2; } 
.news_hp_item 	a 		{ color: #333333; font-size: 1.0em; text-decoration: none; font-weight: bold; }
.news_hp_item 	a:hover { text-decoration: underline; }
.news_hp_img			{ width: 100%; height: auto; }

.settori				{ min-height: 190px; height: auto !important; height: 190px; }
.settorismall			{ height: 80px; }
.settori_img			{ float: left; width: 22%; background: #FFFFFF; text-align: center; font-family: georgia; font-size: 1.4em; line-height: 1.2; font-style: italic; margin-bottom: 15px; color: #E21A0A; }
.settori_text			{ float: left; width: 95%; background: #FFFFFF; }

/***********************  CONTENT ***********************/
#navigator				{ padding: 4px 0px; font-size: 0.8em; color: #999999; text-transform: uppercase; }
#navigator	a			{ color: #999999; }			
#navigator	a:hover		{ color: #333333; }			

#content 				{ background-color: #FFFFFF; margin: 10px 270px 0px 30px; line-height: 1.5em; text-align: left; min-height: 300px; height: auto !important; height: 300px; padding-top: 10px; }

#content_popUp 			{ background-color: #FFFFFF; margin: 10px; line-height: 1.5em; text-align: left; min-height: 300px; height: auto !important; height: 300px; clear: none; }


/***********************  ADDRESS  **********************/
#address			{ clear: both; margin: 0 auto; padding: 0px; width: 990px; }

#footerdoc			{ margin: 10px 5px; font-size: 0.9em; font-weight: bold; clear: both;}
#footerdoc	a		{ color: #999999; }

/***********************  FOOTER  ***********************/
#footer 			{ clear: both; margin: 0 auto; padding: 8px 0px; width: 990px; text-align: center; color: #666666; font-size: 0.9em; }
#footer_row_sx		{ clear: both; float: left; padding-left: 15px; text-align: left; }
#footer_row_dx		{ float: right; padding-right: 15px; }

#footer a 			{ color: #E21A0A; text-decoration: none; font-weight: bold; }
#footer a:hover 	{ text-decoration: underline; }

#footer_popUp		{ border-top: 1px solid #C8D6DE; margin: 10px 0px; padding: 5px; text-align: left; }
#footer_popUp a		{ font-weight: bold;  }


/***********************  FORM  ***********************/
select.select		{ background-color: #FFFFFF; font-size: 1.0em; font-family: Verdana,Tahoma,Arial,sans-serif; }
select.selectMini	{ background-color: #FFFFFF; font-size: 0.9em; }

input.button		{ background-color: #F4F4F4; background: #C9151E url(../../images/bg_button.gif) repeat-x top; border: 0px; padding: 2px 15px; color: #FFFFFF; font-size: 0.9em; font-weight: bold; text-transform: uppercase; border: 1px solid #999999; }

caption							{ text-align: left; font-size: 0.8em; } 				

table.elenco					{ margin-bottom: 10px; background-color: #FFFFFF; width: 100%; border: 1px solid #DDDDDD; }
table.elenco thead				{ background-color: #F3F3F3; text-align: center; font-weight: bold; font-size: 0.8em; }
table.elenco thead td			{ padding: 3px 5px; border-bottom: 1px solid #DDDDDD; }
table.elenco thead td.selected	{ background-color: #E21A0A; }


table.elenco thead td.selected a { color: #FFFFFF; }

table.elenco thead td.left		{ padding: 3px 5px; border-bottom: 1px solid #DDDDDD; }

table.elenco tbody				{ text-align: left; background-color: #F3F3F3; }
table.elenco tbody td			{ padding: 5px 15px; }
table.elenco tbody td.sfondo1	{ text-align: left;  background-color: #FFFFFF; }
table.elenco tbody td.sfondo2	{ text-align: left;  background-color: #F4F4F4; }

table.elenco tbody	div.imageBg					{ text-align: center; background: #F3F3F3 url(../../images/bg_clienti.gif) no-repeat top; float: left; height: 80px; margin-right: 15px; }
table.elenco tbody	img.imageBg					{ border: 0px; padding: 8px 6px; }

table.elenco tbody	div.imageBg_caseHistory		{ background: #F3F3F3 url(../../images/bg_caseHistory.gif) no-repeat top left; float: left; height: 100px; width: 190px; margin-right: 15px; }
table.elenco tbody	img.imageBg_caseHistory		{ border: 0px; margin-top: 20px; margin-left: 20px; }

table.elenco tbody	td.elenco_clienti			{ line-height: 1.8; }
table.elenco tbody	div.elenco_clienti_link		{ color: #000000; float: right; }

table.elenco tbody	div.elenco_titolo			{ font-weight: bold; padding-top: 5px; color: #E21A0A; font-size: 80%;  }

table.elenco tfoot				{ text-align: center; }

table.menuTabella					{ margin-bottom: 10px; background-color: #FFFFFF; width: 100%; border: 1px solid #DDDDDD; }
table.menuTabella tbody				{ text-align: left; background-color: #F3F3F3; }
table.menuTabella tbody td			{ padding: 5px 15px; }
table.menuTabella tbody	img			{ float: left; margin-right: 5px; }


table.schedaProgetto					{ margin-bottom: 10px; background-color: #FFFFFF; width: 100%; border: 1px solid #DDDDDD; }
table.schedaProgetto tbody				{ text-align: left; }
table.schedaProgetto tbody td			{ padding: 5px 10px; }
table.schedaProgetto tbody td.etichetta	{ vertical-align: top; font-weight: bold; background-color: #F3F3F3; width: 20%; }
table.schedaProgetto tbody td.campo		{ vertical-align: top; }
table.schedaProgetto tbody td.immagine	{ vertical-align: top; width: 20%; }

/***********************  OGGETTO SLIDER  ***********************/
.slider_SubElenco_Container		{ margin-left: 128px; margin-top: 3px; }
.slider_SubElenco_Container_RassegnaStampa { }

.slider_SubElenco				{ }
.slider_SubElenco div			{ background: url(../../images/ico_arrow_square.gif) no-repeat left -51px; padding: 5px 20px; margin: 0px; font-size: 0.8em; cursor: pointer; }
.slider_SubElenco div.active 	{ background-position: left 5px; }
.slider_SubElenco p 			{ background: none; margin: 0px; padding: 10px 20px 10px 15px; }
.slider_SubElenco img 			{ padding-right: 10px; }

.slider_SubElenco_RassegnaStampa { }
.slider_SubElenco_RassegnaStampa div { background: url(../../images/ico_arrow_square.gif) no-repeat left -51px; padding: 5px 20px; margin: 0; font-weight: bold; cursor: pointer; }
.slider_SubElenco_RassegnaStampa div.active 	{ background-position: left 5px; }
.slider_SubElenco_RassegnaStampa p 				{ background: none; margin: 0px; padding: 0px; } /* 10px 15px 20px 15px*/
.slider_SubElenco_RassegnaStampa img 			{ padding-right: 10px; }

/***********************  OGGETTO GALLERIA FOTOGRAFICA - STANDARD  ***********************/
.galleria													{ list-style: none; }
.galleria li												{ display: block; float: left; margin: 0px; }
.galleria li div											{ position: absolute; display: none; top: 10px; }
.galleria li div img										{ cursor: pointer; }
.galleria li.active div img,.galleria li.active div			{ display: block; }
.galleria li img.thumb										{ cursor: pointer; top: auto; left: auto; display: block; }
* html .galleria li div span								{ width: 400px; } /* MSIE bug */

/***********************  OGGETTO GALLERIA FOTOGRAFICA - NEWS  ***********************/

/* CORNICE GALLERIA */
.galleriaNews	  				{ background-color: #FFFFFF; font-family: georgia; font-size: 1.4em; line-height: 1.2; font-style: italic; margin-bottom: 15px; }


/* NAVIGATORE */
.galleriaNews_Navigator	{ padding: 5px; clear: both; font-size: 0.8em; font-weight: bold; letter-spacing: 2px; text-transform: uppercase; text-align: center; background: #EEEEEE; border: 2px solid #DDDDDD; border-bottom: 0px; color: #E21A0A; }

/* ANTEPRIME */
div.galleriaNews_Anteprime		{ padding: 5px; border: 2px solid #DDDDDD;  } 
ul.galleriaNews_Anteprime		{ margin: 0 auto; list-style: none; padding: 0px; }
ul.galleriaNews_Anteprime li	{ width: 68px; height: 50px; border: 1px solid #DDDDDD; margin-right: 5px; margin-bottom: 6px; }

/* BOX IMMAGINE */
#galleriaNews_mainImage			{ margin: 0px; background: #FFFFFF; padding: 10px 0px; border: 2px solid #DDDDDD; border-bottom: 0px; text-align: center; }
#galleriaNews_mainImage img		{ margin-bottom: 10px; border: 1px solid #999999; }

/* TESTO IMMAGINE */
.caption				{ font-style: italic; }

div.galleria_wrapper { padding:0; background: #FFFFFF; }

/***********************  OGGETTO ACCORDATION  ***********************/
#accordation .title		{ background: url(../../images/img_3balls.gif) no-repeat 0px 5px; color: #E21A0A; text-decoration: none; font-weight: bold; display: block; margin-left: 15px; padding-left: 25px; }
#accordation 			{ width: auto; height: 78px; margin: -4px 0px; background: #F3F3F3; border-left: 1px solid #DDDDDD; border-right: 1px solid #DDDDDD; padding: 0px; }
#accordation ul 		{ list-style-type: none; overflow: hidden; background: #F3F3F3; margin: 0px; padding: 0px; }
#accordation li 		{ float: left; width: 100px; height: 65px; padding: 0px; margin: 0px; border-right: 1px solid #DDDDDD; }
#accordation li img		{ width: 215px; }
#accordation li.egovernment	{ background: url(../../images/img_accordation_egovernment.jpg) no-repeat; }
#accordation li.ebusiness 	{ background: url(../../images/img_accordation_ebusiness.jpg) no-repeat; }
#accordation li.elearning 	{ background: url(../../images/img_accordation_elearning.jpg) no-repeat; }
#accordation li.consulting 	{ background: url(../../images/img_accordation_consulting.jpg) no-repeat; }
#accordation li.research 	{ background: url(../../images/img_accordation_research.jpg) no-repeat; }
#accordation li.egovernmentENG	{ background: url(../../images/img_accordation_egovernment_ENG.jpg) no-repeat; }
#accordation li.ebusinessENG 	{ background: url(../../images/img_accordation_ebusiness_ENG.jpg) no-repeat; }
#accordation li.elearningENG 	{ background: url(../../images/img_accordation_elearning_ENG.jpg) no-repeat; }
#accordation li.consultingENG 	{ background: url(../../images/img_accordation_consulting_ENG.jpg) no-repeat; }
#accordation li.researchENG 	{ background: url(../../images/img_accordation_research_ENG.jpg) no-repeat; }
#accordation li.egovernmentRUM	{ background: url(../../images/img_accordation_egovernment_RUM.jpg) no-repeat; }
#accordation li.ebusinessRUM 	{ background: url(../../images/img_accordation_ebusiness_RUM.jpg) no-repeat; }
#accordation li.elearningRUM 	{ background: url(../../images/img_accordation_elearning_RUM.jpg) no-repeat; }
#accordation li.consultingRUM 	{ background: url(../../images/img_accordation_consulting_RUM.jpg) no-repeat; }
#accordation li.researchRUM 	{ background: url(../../images/img_accordation_research_RUM.jpg) no-repeat; }
.accordation_img			{ width: 100%; height: auto; }

#carouselBox				{ width: auto; margin: -4px auto; background: #F3F3F3; border-left: 1px solid #DDDDDD; border-right: 1px solid #DDDDDD; padding: 7px; }
#carouselBox a				{ color: #E21A0A; text-decoration: none; border: 0px; }

.carouselProdotti 	 		{ padding: 7px; border-bottom: 1px solid #DDDDDD; clear: both; height: 65px; }
.carouselProdotti img		{ margin-right: 10px; margin-top: 5px; }	 	
.carouselBoxText			{ font-size: 120%; font-weight: normal; line-height: 150%; }
.carouselBoxYT				{ font-size: 120%; font-weight: normal; line-height: 150%; margin: 0px 10px }

#findUsBox				{ width: auto; margin: -4px 0px; background: #F3F3F3; border-left: 1px solid #DDDDDD; border-right: 1px solid #DDDDDD; padding: 7px; }
.findUs_img			{ width: 100%; height: auto; }

#carouselBoxLink			{ width: auto; margin: -4px auto; background: #F3F3F3; border-left: 1px solid #DDDDDD; border-right: 1px solid #DDDDDD; padding: 7px; padding-right: 35px; }

#linkett					{ background: url(../../images/logo_Ett_piccolo.gif) no-repeat 0px 5px; color: #E21A0A; text-decoration: none; font-weight: bold; display: block; padding-bottom: 10px; padding-left: 58px; padding-top: 8px; }
#linkett a:hover			{ text-decoration: underline; }

.note						{ font-size: 90%; }
