/*R&D*/

html, body {
	margin: 0; padding: 0; border: 0;
}

html {
	font-size: 100%;
	/* IE ems resize hack */
}

body {
	font-size: 62.5%; font-family: Arial, Helvetica, sans-serif; font-size: 0.8em; color: #000; text-align: center; background-color: #ffffff; background-image: url("../images/bg_body.jpg"); background-position: top; background-repeat: no-repeat;
}

h1 {
	font-size: 1.8em;
}

h2 {
	font-size: 1.5em;
}

h3 {
	font-size: 1.1em;
}

h4 {
	font-size: 1em;
}

ul, li, p {
	font-size: 0.9em;
}

ul, li {
	list-style-type: none;
}

div, span, p, h2, h3, h4, h5, hr, ul, li, form, img, table, ul {
	margin: 0; padding: 0; border: 0;
}

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

a:hover {
	text-decoration: none; color: red;
}

.cleaner {
	clear: both; display: block; visibility: hidden;
}

.rosso_bold {
	color: #A51218; font-weight: bold;
}

/*CONTAINER GENERAL*/

#container_general {
	
}


/*CONTAINER HEADER*/

#container_header {
	height: 152px;
}

#logo_interne {
	padding: 40px 500px 0 0;
}


/*CONTAINER CENTER*/

#animazione {
	margin-top: 84px;
}

#container_center {
	width: 950px; margin: 0 auto;
}

#logo_home {
	margin-left: 520px; padding: 90px 0 30px 0;
}

.menu {
	width: 896px; height: 28px; padding-top: 15px; margin: 0 auto; background-image: url("../images/bg_menu.jpg"); background-repeat: repeat-x;
}

.menu li {
	display: inline; padding: 0 40px; background-position: right; background-repeat: no-repeat;
}

.menu_roll {
	color: #ff0000; font-weight: bold;
}

.menu li a {
	 font-weight: bold;
}

#center {
	width: 894px; min-height: 503px; height: auto !important; height: 503px; position: relative; margin: 0 auto; background-color: #fff; background-repeat: no-repeat; opacity: 0.70; filter: alpha(opacity=70); border: 1px solid #999;
}

#testo {
	width: 555px; float: left; display: inline;
}

#testo2 {
	width: 410px; float: left; display: inline;
	/*utilizzato nella pagina lavora con noi*/
}

.h_testo {
	text-align: left; margin: 20px 40px;
}

.p_testo {
	text-align: left; margin: 10px 40px;
}

.ul_testo {
	width: 555px; height: 31px; padding-top: 8px;  background-image: url("../images/bg_ul_testo.jpg"); background-repeat: no-repeat; margin: 0 auto;
}

.ul_testo li {
	display: inline; margin: 0 5px; font-size: 1em;
}

.table_testo {
	text-align: left; margin: 10px 40px; float: left; display: inline;
}

.table_testo tr td {
	padding: 0 0 20px 0;
}

.icona_contatti {
	margin: 10px; border: 3px solid #550408;
}

.table_testo a {
	color: #000;
}

.table_testo_curriculum {
	text-align: left; margin: 10px 40px; float: left; display: inline;
}

.table_testo_curriculum tr td {
	padding: 0 0 20px 0;
}

.table_testo_curriculum a {
	color: #A51218; text-decoration: underline;
}

.table_location {
	width: 600px; text-align: left; margin: 10px 40px; float: left; display: inline;
}

.table_location tr td {
	width: 200px; vertical-align: top; padding-bottom: 5px;
}

.link_sito {
	color: #A51218; text-decoration: underline;
}

.link_sito:hover {
	text-decoration: underline;
}

.img_location {
	float: right; border: 1px solid black;
}

.td_sx {
	width: 150px; 
}

#testo_dx {
	margin: 20px 60px 0 510px; background-color: #fff; border: 1px solid #999; opacity: 0.70; filter: alpha(opacity=70);
}

#grafica {
	width: 340px; float: right; background-repeat: no-repeat; display: inline;
}

.table_area_riservata {
	float: left; margin-left: 40px; display: inline;
}

.pulsante {
	padding-left: 10px;
}


/*CONTAINER FOOTER*/

#container_footer {
	padding-top: 10px; font-size: 0.9em;
}

.a_footer {
	color: #000;
}

