body {
	background: transparent url(../Img/Header_Laterali.png) repeat-x; }
#header,
#graphics,
#slideshow,
#staticimage,
#main,
#footer {
	margin: 0px auto;
	width: 847px; }
body img {
	border: none }
abbr {
	border-bottom: 1px dotted;
	cursor: help; }
small {
	font-size: smaller;
}
ul#breadcrumb li,
.contenuto_globale_container ul li,
#tripartita ul li {
	list-style: none;
	padding-left: 10px;
	margin-left: 10px;
	background: transparent url(../Img/Freccia_blu.gif) no-repeat 0 8px;
	overflow: hidden; }
#tooltip {
	position: absolute;
	border: 3px solid #f9ce22;
	background: #f7f5d1;
	padding: 5px 7px;
	display: none;
	font: 12px Arial, Helvetica, Verdana, sans-serif;
	color: #a35300;
	z-index: 1000;
	max-width: 180px;
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,.4), inset 0 20px 10px rgba(255,255,255,.6);
	-moz-box-shadow: 0 0 5px rgba(0,0,0,.4), inset 0 20px 10px rgba(255,255,255,.6);
	box-shadow: 0 0 5px rgba(0,0,0,.4), inset 0 20px 10px rgba(255,255,255,.6);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px;
	text-shadow: 0 2px 0 #fff; }
#tooltip img {
	position: absolute;
	left: 10px; }

/*HEADER*****************************************/
#header {
	background: #fff url(../Img/Header_Traccia.png) no-repeat;
	overflow: visible;
	height: 121px;
	position: relative;
	z-index: 2; }

#header ul {
	margin: 0;
	padding: 0; }
#header li {
	padding: 0 11px 0 5px;
	float: left;
	background: url(../Img/Separatore.gif) no-repeat 100% 0; }

#header ul li a {
	display: block;
	margin: 4px 10px;
	color: #00476C;
	text-decoration: none;
	text-shadow: #fff 0 1px 0;
	outline: 0; }

#header li.noborder {
	background-image: none;
	padding-right: 0; }
#header .logo {
	display: block;
	width: 230px;
	height: 61px;
	position: absolute;
	top: 21px;
	left: 18px;
	background: url(../Img/Logo_Elettra_Progetti.png);
	text-indent: -9999px; }
#navbar_mini {
	font: 11px Arial, Helvetica, Verdana, sans-serif;
	color: #808080;
	position: absolute;
	top: 42px;
	right: 10px; }
#navbar_mini a, #navbar_mini a:link, #navbar_mini a:visited {
	padding-left: 15px;
	color: #808080;
	text-decoration: none; }
#navbar_mini a:hover,
#navbar_mini a:focus,
#navbar_mini a:active,
#search a#nav-search {
	color: #00669b;
	text-decoration: underline; }
#navbar_mini li.search a {
	background: url(../Img/Search.png) no-repeat 0 50%;
	padding-left: 18px; }

/*NAVBAR****************************************/
#navbar {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 23px;
	border-width: 1px 0;
	border-style: dotted;
	color: #00476C;
	background: url(../Img/Menu_Sfondo.png) top left repeat-x;
	font: bold 12px/15px Arial, Helvetica, Verdana, sans-serif; }
#navbar a:hover,
#navbar a:focus,
#navbar a:active,
#profile a#nav-profile,
#history a#nav-history,
#engineering a#nav-engineering,
#service a#nav-service,
#references a#nav-references,
#locations a#nav-locations,
#contacts a#nav-contacts {
	color: #00669b;
	text-shadow: #8ed9e5 0 0 10px;
	text-decoration: underline; }

#navbar li.job a {
	padding-left: 20px;
	background: url(../Img/Star.png) no-repeat 0 50%;
	color: #9c5400; }
#navbar li.job a:hover,
#navbar li.job a:focus,
#navbar li.job a:active,
#job a#nav-job,
#vacancies a#nav-job,
#vacancies a#nav-vacancies,
#alerts a#nav-job,
#alerts a#nav-alerts,
#curriculum a#nav-job,
#curriculum a#nav-curriculum,
#vacancy a#nav-job,
#vacancy a#nav-vacancies {
	color: #ad6c00;
	text-shadow: #ffda10 0 0 10px;
	text-decoration: underline; }
/*SUBMENU***************************************/
#navbar li.job ul {
	position: absolute;
	visibility: hidden;
	margin-left: 5px;
	background-color: #e4e7eb;
	border-top: 1px dotted;
	-webkit-border-bottom-right-radius: 15px;
	-webkit-border-bottom-left-radius: 15px;
	-moz-border-radius-bottomright: 15px;
	-moz-border-radius-bottomleft: 15px;
	border-bottom-right-radius: 15px;
	border-bottom-left-radius: 15px;
	-webkit-box-shadow: 0px 3px 7px rgba(0,0,0,.5);
	-moz-box-shadow: 0px 3px 7px rgba(0,0,0,.5);
	box-shadow: 0px 3px 7px rgba(0,0,0,.5); }
/* Commented selector: #navbar li.job a:focus + ul, */
#navbar li.job:hover ul {
	visibility: visible; }
#navbar li.job ul li {
	float: none;
	padding: 0 5px 0 15px;
	height: 25px;
	min-width: 125px;
	border-top: 1px solid #fff;
	background: #fff url(../Img/Submenu.png) repeat-x; }
#navbar li.job ul li:last-child {
	-webkit-border-bottom-right-radius: 15px;
	-webkit-border-bottom-left-radius: 15px;
	-moz-border-radius-bottomright: 15px;
	-moz-border-radius-bottomleft: 15px;
	border-bottom-right-radius: 15px;
	border-bottom-left-radius: 15px; }
#navbar li.job ul li a {
	background-image: none;
	padding-left: 0;
	margin-top: 4px; }

#navbar li.ita,
#navbar li.eng {
	float: right; }
#navbar li.ita a {
	background: url(../Img/Ita.gif) no-repeat 0 50%;
	padding-left: 20px; }
#navbar li.eng a {
	background: url(../Img/Eng.gif) no-repeat 0 50%;
	padding-left: 20px; }

/*GRAPHICS**************************************/
#graphics {
	background: url(../Img/Shadow.png) no-repeat;
	height: 9px;
	position: relative;
	z-index: 1; }
#graphics #clip_logo,
#graphics #clip_close {
	height: 108px;
	position: absolute;
	background-color: #000;
	top: 199px;
	width: 50px; }
#graphics #clip_logo {
	width: 163px;
	right: -16px;
	background: url(../Img/logo_Fluttuante.png) no-repeat 100% 0; }
#graphics #clip_close {
	width: 49px;
	left: -15px;
	background: url(../Img/Angolo_Fluttuante.png) no-repeat; }

/*MAIN******************************************/
#slideshow,
#staticimage {
	width: 847px;
	background: transparent url(../Img/Loading.gif) 50% 50% no-repeat; }
#slideshow {
	overflow: hidden;
	position: relative;
	/*images height = 291px*/
	height: 300px; }
#slideshow img {
	position: absolute; }
#staticimage {
	/*images height = 194px*/
	height: 203px; }
#content {
	width: 651px;
	font: 14px Arial, Helvetica, Verdana, sans-serif;
	color: #00476c;
	float: left;
	margin-bottom: 50px; }

/*BREADCRUMB*********************************************/
ul#breadcrumb li:first-child {
	margin-left: 0;
	background-image: none; }
ul#breadcrumb {
	background-color: #cbe5f2;
	font: 11px Verdana, Helvetica, Arial, sans-serif;
	color: #00669b; }
ul#breadcrumb li {
	display: inline;
	line-height: 26px;
	margin-left: 10px;
	background-position: 0 4px; }
ul#breadcrumb a {
	color: #00669b;
	border-bottom: 1px dotted;
	text-decoration: none; }
ul#breadcrumb a:hover {
	border-bottom: none; }

/*CONTENUTO GLOBALE**************************************/
.highlight-box {
	overflow: hidden;
	color: #583700;
	background-color: #ffffcc;
	padding: 10px;
	margin-right: 15px;
	-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
	-o-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3); }
#home .highlight-box {
	margin: 0 0 20px; }
.highlight-box p {
	float: left;
	width: 80%;
	margin: 0 !important; }
.highlight-box a.close {
	display: block;
	float: right;
	border-bottom: none !important;
	opacity: 0; }
.highlight-box:hover a.close,
.highlight-box a.close:active,
.highlight-box a.close:focus {
	opacity: 1; }

/* Highlighted words from search engines */
span.mark {
	/*color: #00476C;*/
	color: #fff;
	/*background-color: #CBE5F2;*/
	background-color: #FF296C;
	padding: 0 1px;
	border-radius: 3px;
	text-shadow: 0 1px rgba(0,0,0,.3); }

.freccia { padding-right: 8px; }

#content p {
	margin-bottom: 0.8em; }
#content ul p {
	margin-bottom: 0; }
#content p + ul {
	margin-top: -0.8em;
	margin-bottom: 0.8em; }

#content strong {
	color: #005c8c; }
.contenuto_globale_very_strong {
	font-size: 18px;
	font-weight: bold;
	display: inline; }
#content h1 {
	font: 40px Cuprum, Georgia, Times, "Times New Roman", serif;
	color: #00476c;
	text-shadow: 1px 1px 1px #bbb;
	padding: 25px 0 10px; }
#content h2 {
	width: 621px;
	margin: 18px 15px 0 0;
	font: 22px/21px Cuprum, Georgia, Times, "Times New Roman", serif;
	color: #00476c;
	background-color: #bddcf0;
	padding: 10px 0 10px 15px;
	background: url(../Img/Sfondo_titoli.png) no-repeat 0 0;
	text-shadow: 1px 1px 0 #fff;
	letter-spacing: .5px; }
.contenuto_globale_bordo {
	border: solid 1px #8ec2dd;
	margin-right: 15px; }
.contenuto_globale_container {
	border: solid 1px #fff;
	background-color: #eaeef5;
	padding: 30px 40px;
	line-height: 155%;
	word-spacing: .2px;
	overflow: auto; }
.contenuto_globale_container h3 {
	font-size: 18px;
	font-weight: bold; 
	padding: 10px 0; }
.contenuto_globale_rientro {
	padding-left: 12px; }
.contenuto_globale_ombra {
	height: 8px;
	background: url(../Img/Ombra_Sfumatura.png) repeat-x top;
	opacity: 0.3;
	filter: alpha(opacity=30);
	margin: 0 25px 10px 10px; }
#content a:link,
#content a:visited,
#sidebar p a:link,
#sidebar p a:visited {
	color: #0080ce;
	text-decoration: none;
	border-bottom: 1px dotted; }
#content a:hover,
#content a:active,
#content a:focus,
#sidebar p a:hover,
#sidebar p a:active,
#sidebar p a:focus {
	color: #065f9c;
	text-decoration: none;
	background-color: #c7e6fc;
	border-bottom: none; }
.riquadro_sx {
	float: left;
	margin-right: 40px; }
.riquadro_mid {
	margin: 0 8px; }
.riquadro_dx {
	float: right;
	margin-left: 40px; }
.riquadro_bordo {
	padding: 10px;
	border: 1px solid #aaa;
	background-color: #fff; }

/*QUOTE******************************************/
.quote_container {
	margin: 2px 15px 8px 0;
	float: left;
	width: 225px;
	text-align: center;
	border: 1px solid #ccc;
	line-height: 1.6em;
	background: #fefefe url(../Img/Quote_dx.gif) no-repeat 100% 100%;
	background-image: url(../Img/Quote_dx.gif), -webkit-gradient(linear,left bottom,left top,color-stop(0.1, rgb(220,220,220)),color-stop(0.6, rgb(255,255,255)),color-stop(1, rgb(230,230,230)));
	background-image: url(../Img/Quote_dx.gif), -moz-linear-gradient(center bottom,rgb(220,220,220) 0%,rgb(255,255,255) 65%,rgb(230,230,230) 100%);
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	box-shadow: 0 2px 2px rgba(0,0,0,.5); }
.quote_right {
	margin: 2px 0 8px 15px;
	float: right; }
.quote_content {
	padding: 13px 15px 15px 15px;
	color: #999;
	font: italic 18px Georgia, Times, "Times New Roman", serif;
	background: transparent url(../Img/Quote_sx.gif) no-repeat 0 0;
	text-shadow:  0 1px 0 #fff, 0 -1px 0 #000; }

/*COLONNA AZZURRA**************************************/
#sidebar {
	width: 196px;
	padding-top: 9px;
	text-align: center;
	background: #cbe5f2 url(../Img/Sidebar_bg.png) no-repeat 0 100%;
	float: right;
	min-height: 700px;
	margin-bottom: 50px; }
#sidebar-download,
div#news {
	padding: 9px 9px 8px;
	background-color: #fff;
	font: 11px Arial, Helvetica, Verdana, sans-serif;
	color: #444;
	text-align: left;
	border: 1px solid #519fc8;
	line-height: 155%;
	width: 164px;
	margin: 0 auto; }
.sidebar-shadow { margin-bottom: 10px; }

/*COLONNA AZZURRA DOWNLOAD**************************************/
#sidebar-download img {
	vertical-align: middle;
	margin: 0px 7px 0px 0px;
	#margin: 0px 7px -3px 0px; /*IE*/
}
#sidebar-download a:link {
	color: #444;
	text-decoration: none;
}
#sidebar-download a:visited {
	color: #444;
	text-decoration: none;
}
#sidebar-download a:hover {
	color: #00669b;
	text-decoration: none;
	background-color: #DDF0FD;
}
#sidebar-download a:active {
	color: #64a8cb;
	text-decoration: none;
}
.download_sezione {
	cursor: pointer;
	padding: 5px 0px;
	font: 16px Cuprum, Georgia, Times, "Times New Roman", serif;
}
.download_voci {
	border-top: solid 3px #00476c;
	padding: 10px 0px 5px 10px;
	overflow: hidden;
}
.download_dotted {
	height: 1px;
	color: transparent;
	border-top: 1px dotted #acacac;
	margin: 10px 0px;
}
/* news date */
#sidebar h4 {
	display: inline;
	font: 13px Cuprum, Arial, sans-serif;
	color: #00476C;
	padding-right: 6px; }
#sidebar p {
	display: inline;
	margin-bottom: 15px; }

/* news box */
#news.hasJS {
	height: 200px;
	overflow: hidden;
	position: relative; }
#news.hasJS div {
	position: absolute;
	top: 9px;
	width: 164px;
	padding-left: 0px; }

/*FOOTER**************************************/
#footer_container {
	background: url(../Img/Footer_bg.gif) repeat-x;
	overflow: hidden;
	padding-bottom: 40px;
	clear: both;
	margin-top: 50px; }
#footer {
	position: relative;
	overflow: hidden;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	color: #666;
	text-shadow: 0 1px 0 #fff; }
/*Width of each column: 211 plus 1px of gap between them (tot: 3px) */
#footer div {
	float: left;
	width: 181px;
	margin: 60px 0 0 21px;
	padding-left: 20px;
	font-size: 11px;
	background: transparent url(../Img/Footer_Dotted.png) no-repeat 0 50%; }
#footer h5,
#footer h6 {
	color: #555; }
#footer h5 {
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 4px; }
#footer ul {
	margin-bottom: 10px;
	line-height: 150%; }
#footer div.vcard {
	margin-left: 0;
	padding-left: 0;
	background: none; }
#footer div.vcard img.logo {
	position: relative;
	top: -25px;
	margin-bottom: -15px; }
#footer div.vcard {
	font-size: 10px; }
#footer div.vcard h5 {
	font-size: 11px; }
#footer div.vcard ul {
	margin-top: 4px;
	line-height: 1; }
#footer a {
	color: #666;
	text-decoration: none; }
#footer a:hover {
	color: #00669b;
	text-decoration: underline; }
#footer ul li {
	margin-left: 8px; }
#footer div.vcard ul li {
	margin-left: 0; }
#footer #desanddev {
	background-color: rgba(255, 255, 255, 0.2);
	border: 1px dashed #bbb;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
	float: left;
	margin: 8px 0;
	padding: 7px 10px;
	text-align: center; }
#footer #desanddev:hover {
	background-color: #eee;
	background-color: rgba(255, 255, 255, 0.4); }
#footer #desanddev a {
	font-family: Cuprum;
	font-size: 15px; }

