/* ….. global reset */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address, cite, code, img, strong, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, header, nav, article, aside, footer, hgroup, section {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	text-decoration: none;
}
section, article, header, footer, nav, aside, hgroup { display:block; }
.content{ margin: 0 auto; width:898px; position: relative; height:auto; min-height:136px; }
.box-sizing { -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }

strong{ font-weight:bold; }
a.link_blu:link, a.link_blu:visited { display:block; clear:both; width:100%; text-align:left; padding-left:30px; height:23px; line-height:23px; background: url('/images/sprite_icone.png') no-repeat center center; background-position: -0px -0px; }

/* BODY */
body { font-family:"Trebuchet MS"; background-color: #ffffff; font-size:12px; color:#344047; height:100%; line-height:16px; }

a { text-decoration:none; }
a:link, a:visited { color:#494949; text-decoration:underline; }
a:hover, a:focus, a:active { color:#f5690a; text-decoration:none; }

/* header */
header { background:url('/images/bg-menu.png') repeat-x top center; height: 136px; }
header .content nav { position:absolute; bottom:0; right:0; width:620px; height:40px; }
header .content nav ul { float:right; font-size:14px; font-weight: bold; margin-right:10px; }
header .content nav ul li { float:left; margin-left:37px; line-height: 44px; }
header .content nav ul a:link, header .content nav ul a:visited { padding:9px 0; color:#494949; text-decoration:none; }
header .content nav ul a:hover, header .content nav ul a.active { color:#f5690a; }

header .content #riservata { position:absolute; top:10px; right:0; text-align:right; }
header .content #riservata a.area_riservata { padding:3px 0 0 30px; background: url("/images/sprite_icone.png") no-repeat; background-position: -0px -0px; }
header .content #riservata a:link, header .content #riservata a:visited { height:23px; line-height:23px; text-decoration: underline; color:#5798ce; font-weight:bold; font-size:13px; }
header .content #riservata a:hover { color:#f5690a; text-decoration:none; }

header .content a.logo { position:absolute; top:0; left:13px; width:252px; height:125px; background:url('/images/logo.png') no-repeat; }

/* testata */
#testata { float:left; position:relative; clear:both; width:100%; height:286px; background:url('/images/bg-slide-box-hp.jpg') repeat-x; }
#testata.int { height:226px; background:url('/images/bg-blu-interno.png') repeat-x; }
#testata.int img { margin:2px 0 0 0; }

#testata.int #mappa { width:891px; height:215px; border:3px solid #fff; margin:5px 0 0 3px; }

#testata .content #img-home{ float:left; position:relative; width:574px; height:288px; z-index:2; margin-left:12px; display:block; background:url('/images/image-hp.png') no-repeat; }
#testata .content #img-home img{ margin:8px 0 0 8px; }

#testata .content #testo-home{ float:left; position:relative; width:306px; height:247px; background:url('/images/box-image-hp.png') no-repeat; padding:10px; margin: 20px 0 0 -9px; z-index:1; overflow:hidden; font-size:11px; line-height:18px; }
#testata .content #testo-home h1{ font-weight: bold; font-size:17px; margin: 0 0 10px 0; }
#testata .content #testo-home p { text-align: justify; font-size:13px; line-height:23px; }

/* left */
#left { position:relative; float:left; width:280px; min-height:200px; height:auto; margin:0 30px 0 0; }
#left .box-left { background-color:#ececec; padding:12px; margin-bottom:3px; line-height:19px; }
#left .box-end { display:block; height:37px; background:url('/images/base-left-menu.gif') center center no-repeat; }
#left .no-padd{ padding:5px 15px; }

a.tit:link, a.tit:visited { display:block; height:27px; line-height:27px; padding-left:34px; font-weight:bold; font-style:italic; font-size:18px; color:#f5690a; margin:0; background: url('/images/sprite_icone.png') no-repeat; background-position:-0px -59px; text-decoration:none; }
a.tit:hover { color:#5798ce; }


/* section */
section { float:left; display:inline; width:100%; background:url('/images/bg-content-hp.jpg') top center repeat-x #fff; padding:10px; min-height:300px; height:auto; margin:0 auto;}

section .content .home_servizi{ float:left; width:563px; height:230px; padding:10px 20px; background-color:#fff; margin:0 0 0 16px; }
section .content .home_servizi ul { list-style:none; }
section .content .home_servizi ul li { float:left; width:250px; line-height:49px; padding:8px 0; font-weight:bold; font-size:13px; background:url('/images/arrow.jpg') center right no-repeat; }
section .content .home_servizi ul li.border { border-bottom:1px solid #e5e7e4; }
section .content .home_servizi ul li.margin { margin-right:20px; }
section .content .home_servizi ul li img { float:left; padding:0 15px 0 0; }
section .content .home_servizi ul li a { text-decoration:none; }

section .content .home_contatti{ float:right; width:290px; height:230px; padding:15px 20px; background-color:#fff; margin:0 18px 0 0; }

h1.tit{ height:27px; line-height:27px; padding-left:34px; font-weight:bold; font-style:italic; font-size:18px; color:#f5690a; margin:0 0 15px 0; background: url('/images/sprite_icone.png') no-repeat; background-position:-0px -59px; }

section .content .testo{ float:left; position:relative; width:580px; line-height:20px; }
section .content .testo a:link, section .content .testo a:visited { color:#5798ce; text-decoration:underline; }
section .content .testo a:hover { text-decoration:none; }

section .content .testo h1.titolo{ color:#F5690A; font-weight:bold; font-size:18px; font-style:italic; }
section .content .testo h1{ color:#F5690A; font-weight:normal; font-size:16px; margin:0 0 20px 0; }

ul.submenu{ margin:0 0 30px 0; padding:0 20px; list-style:none; }
ul.submenu li{ padding-left:30px; height:23px; line-height:23px; background: url('/images/sprite_icone.png') no-repeat; background-position: -0px -0px; margin-bottom:5px; font-size:14px; }

hr{ background-color:#ededed; height:3px; border:none; margin:30px 0; }

ul.clienti{ margin:30px 0 30px 0; list-style:none; }
ul.clienti li{ float:left; width:179px; height:99px; background: url('/images/bg-sfondo-logo-clienti.png') no-repeat; margin:0 20px 25px 0; text-align:center; }
ul.clienti li.no-margin{ margin-right:0; }
ul.clienti li img{ margin:20px 0 0 0; }

ul.elenco{ margin:30px 0 30px 0; list-style:none; }
ul.elenco li{ position:relative; width:586px; min-height:203px; height:auto; padding:10px; background: url('/images/box-servizi.png') no-repeat top center; margin-bottom:20px; }
ul.elenco li strong{ color:#2b86df; font-size:14px; }
ul.elenco li span{ color:#F5690A; font-size:13px; font-weight:bold; font-style:italic; }
ul.elenco li p{ margin:10px 0; font-size:12px; line-height:16px; }
ul.elenco li p.requisiti{ width:360px; margin:10px 0; font-size:12px; line-height:16px; }
ul.elenco li .dati{ float:left; width:350px; height:auto; }
ul.elenco li .info{ float:left; width:210px; height:auto; margin-bottom:20px; }

ul.elenco li .info .download { display:block; width:196px; height:29px; line-height:29px; background: url('/images/sprite_icone.png') no-repeat; background-position: 3px -94px; margin-bottom:1px; background-color:#cad3d8; padding-left:30px; }
ul.elenco li .info a:link, ul.elenco li .info a:visited{ color:#5d6265; text-decoration:none; font-size:11px; }
ul.elenco li .info a:hover{ }

.content .testo ul.elenco .pulsante_cv { position:absolute; right:12px; display:block; width:190px; height:30px; line-height:30px; background-color:#cad3d8;  text-align:center; }
.content .testo ul.elenco a{ text-decoration:none; }
.content .testo ul.elenco a.grigio { font-size:12px; color:#5d6265; bottom:39px; }
.content .testo ul.elenco a.blu { font-size:14px; color:#5396c1; bottom:8px; }

ul.elenco li ul{ width:100%; min-height:10px; background:none; list-style:disc; }
ul.elenco li ul li{ width:300px; min-height:10px; background:none; padding:0; margin:0 0 2px 20px; line-height:15px; }

.doc { display:block; width:196px; height:29px; line-height:29px; background: url('/images/sprite_icone.png') no-repeat; background-position: -0px -96px; margin-bottom:1px; padding-left:30px; }

.frm{ }
.frm table { width:100%; }
.frm table td { padding:5px 0; vertical-align:top; }
.frm label { display:block; width:80px; font-weight:bold; text-align:right; }
.frm input, .frm textarea { padding:5px; border:1px solid #bababa; color:#344047; font-size:12px; }
.frm input[type="submit"]{ float:left; cursor:pointer; border:none; background-color:#4f97c9; padding:3px 15px; color:#fff; font-size:13px; font-weight:bold; }

table.table_login { width:100%; border:1px solid #ECECEC; background-color:#F5F5F5; }
table.table_login td { padding:5px 0; vertical-align:top; }
table.table_login td.error{ color:red; font-weight:bold; }

label.error { width:400px; color:red; padding:2px 0; margin-top:2px; text-align:left; }

#utenti{ }
#utenti .input{ margin:0 0 10px 0; }
#utenti .invio{ margin:30px 0 30px 0; }
#utenti input, #utenti textarea, #utenti input[type="file"] { padding:5px; border:1px solid #bababa; color:#344047; font-size:12px; }
#utenti input[type="submit"]{ float:left; cursor:pointer; border:none; background-color:#4f97c9; padding:3px 15px; color:#fff; font-size:13px; font-weight:bold; }


#curriculum{ }
#curriculum .input{ margin:0 0 10px 0; }
#curriculum .invio{ margin:30px 0 30px 0; }
#curriculum input, #curriculum textarea { padding:5px; border:1px solid #bababa; color:#344047; font-size:12px; }
#curriculum input[type="submit"]{ float:left; cursor:pointer; border:none; background-color:#4f97c9; padding:3px 15px; color:#fff; font-size:13px; font-weight:bold; }


/* privacy */
.box_privacy{ background-color:#F3F3F3; color:#666666; border: 1px solid #abadb3; width:400px;height:150px; overflow:auto; font-size:9px; line-height:15px; padding:5px; }
.box_privacy p { font-size:9px; margin:0 0 0 0; padding:0 0 0 0; line-height:15px; }
.box_privacy a{ font-size:9px; }
.box_privacy strong{ font-size:10px; font-weight:bold; }

/* footer */
footer { width:100%; clear:both; text-align:center; height:auto; padding:0 0 20px 0; }
footer .ombra { width:100%; height:22px; background:url('/images/ombra-hp.jpg') top center no-repeat; margin:30px 0 10px 0; }
footer #credits { width:100%; bottom:0; }
footer #credits a:link, footer #credits a:visited { color:#344047; text-decoration:underline; }
footer #credits a:hover { color:#f5690a; text-decoration:none; }

/* sprite icone */
.sprite_icone {background: url('/images/sprite_icone.png')}    
#accedi-log{background-position: -0px -0px; width: 28px; height: 23px}
#arrow{background-position: -0px -33px; width: 12px; height: 16px}
#frecce-blu{background-position: -0px -59px; width: 30px; height: 27px}
#icona-pdf{background-position: -0px -96px; width: 20px; height: 25px}