@charset "utf-8";
/* CSS Document */

html,body {	margin:0; padding:0; border:0 }
body { font:80.01% Trebuchet MS, Arial, Tahoma, sans-serif; color:#666 }

h1, h2 { margin:0 0 0.7em 0; padding:0 }
h3 { padding:0; margin:0 }
div, form, fieldset, ul, li, a, img, table, tr, td, p, label, option, optgroup { margin:0; padding:0; border:0 }
option { padding-left:5px }

.no_list { list-style:none }
ul li { list-style-image:url(../images/list_disk.gif) }
ul.puntato { margin-left:15px }

input { color:#666; border:1px solid #acc6db; padding-left:3px; padding-right:3px }
select { color:#666; border:1px solid #acc6db; padding-left:3px }
.submit { border:0 }
.submit_button { height:18px; background:url(../images/button_back.jpg) repeat-x; text-align:center; border:1px solid #a2a2a2; color:#666; font-size:smaller; cursor:pointer }
label { margin-bottom:4px }

h1 { font-size: 1.2em; color:#36357b }
h2 { font-size: 1.1em; color:#36357b }
h3 { font-size: 1.1em; color:#36357b }

.red { color:#e3001b }
.green { color:#8ccc29; }
.grey { color:#717474 }
.blu { color:#003378 }
.bold { font-weight:bold }
.big_text { font-size:1.2em; font-weight:bold }
.small_text { font-size:0.9em }

a:link, a:visited { color:#666; text-decoration:none }
a:hover { color:#36357b; text-decoration:underline }
a.linkBlu:link, a.linkBlu:visited { color:#003378 }
a.linkBlu:hover { color:#003378; text-decoration:underline }
a.linkWhite:link, a.linkWhite:visited { color:#FFF }
a.linkWhite:hover { color:#FFF; text-decoration:underline }
html>/**/body a img:hover /* Only FireFox*/ { opacity: 0.8; }
a:active, a:focus { outline:none; }
.nodecoration { text-decoration:none }
.underlined { text-decoration:underline }

.compile_error { background-color:#e3001b; color:#FFF }

.left { float:left }
.right { float:right; text-align:right }
.clear { clear:both }
.middle { vertical-align:middle }
.center { text-align:center }
.justify { text-align:justify }

img.border { border:3px solid #CCC; }
input.no_border { border:0 }

.nascosto { display:none }

#container { width:908px; margin:0 auto }

#top { height:143px; margin-bottom:3px; background-color:#eee }
#top input, #top select { color:#666; margin-top:4px }
#top p { padding-right:24px; text-align:right; font-size:0.9em; font-weight:bold }
#logo { float:left; margin:27px 0 0 35px }
#riservata { float:right; padding:21px 15px 0 0; text-align:right }
#login_int { display:none; text-align:right; padding-top:3px; padding-right:3px }
#login { height:29px }
#sitemap { padding-right:25px; font-size:0.9em; text-align:right; }

#left { float:left; width:306px }
#right { float:left; width:598px; margin-left:3px }
.column_left { float:left; width:320px; margin-top:10px }
.column_middle { float:left; margin-left:22px; width:320px; margin-top:10px }
.column_right { float:right; text-align:left; width:220px; margin-top:10px }
.column_detail { float:right; text-align:left; margin-left:20px; margin-top:10px; width:550px }

#agenti h1 { color:#FFF; font-weight:bold; background-color:#accce0; font-size:1.1em; line-height:18px; padding-left:10px; margin-bottom:10px }
#agenti p { padding-left:10px; padding-bottom:15px; font-size:0.9em }
#agenti form { padding-left:10px }

#news h1 { color:#FFF; font-weight:bold; background-color:#5daee1; font-size:1.1em; line-height:18px; padding-left:10px; margin-bottom:10px }
#news ul li { padding-bottom:8px; color:#716f6e; list-style:none }
#news ul img { float:left; border:1px solid #000080; margin-right:8px }
#news p { padding-left:10px; padding-bottom:15px }
#news form { padding-left:10px }

#portfolio_list h1 { color:#003378; font-weight:bold; background-color:#e1e8f6; font-size:1.1em; line-height:18px; padding-left:10px; margin-bottom:10px }
#portfolio_list ul li { padding-bottom:8px; color:#716f6e; list-style:none }
#portfolio_list ul img { float:left; border:1px solid #000080; margin-right:8px }

#sitemap_page h1 { color:#003378; font-weight:bold; background-color:#e1e8f6; font-size:1.1em; line-height:18px; padding-left:10px; margin-bottom:20px }
#sitemap_page ul li { padding-bottom:8px; margin-left:10px; margin-bottom:5px; color:#716f6e }
#sitemap_page ul ul { padding-left:10px; padding-top:10px }
#sitemap_page ul ul li { list-style:none }

#articles h1 { color:#FFF; font-weight:bold; background-color:#000080; font-size:1.1em; line-height:18px; padding-left:10px; margin-bottom:10px }
#articles ul li { padding-bottom:8px; margin-bottom:10px; border-bottom:1px dotted #666; color:#716f6e; list-style:none }
#articles ul img { float:left; border:1px solid #6c7e8c; margin-right:8px }

#contatti h1 { color:#FFF; font-weight:bold; background-color:#000080; font-size:1.1em; line-height:18px; padding-left:10px; margin-bottom:10px }
#contatti ul { padding-left:10px }
#contatti ul li { margin-bottom:5px; color:#716f6e }
#contatti ul ul { padding-left:10px; padding-bottom:5px; margin-bottom:5px; border-bottom:1px dotted #666 }
#contatti ul ul li { list-style:none }
.contact_list { width:330px; padding-top:15px; border-bottom:1px dotted #004d91 }

#area_download h1 { color:#003378; font-weight:bold; background-color:#eee; font-size:1.1em; line-height:18px; padding-left:10px; margin-bottom:10px }
#area_download ul li { list-style:none; padding-bottom:8px }

#newsletter { margin-bottom:10px }
#newsletter h1 { color:#003378; font-weight:bold; background-color:#eee; font-size:1.1em; line-height:18px; padding-left:10px; margin-bottom:10px }
#newsletter ul li { list-style:none; padding-bottom:8px }

#omnibusiness h1 { color:#003378; font-weight:bold; background-color:#bfbfdf; font-size:1.1em; line-height:18px; padding-left:10px }

#press_kit { margin-bottom:10px }
#press_kit h1 { color:#003378; font-weight:bold; background-color:#bfbfdf; font-size:1.1em; line-height:18px; padding-left:10px }

#rss { margin-bottom:10px }
#rss h1 { color:#FFF; font-weight:bold; background-color:#fda86b; font-size:1.1em; line-height:18px; padding-left:10px }

#sites { float:left; width:109px; height:164px; margin-right:3px; background-color:#e1e8f6 }
#sites h1 { color:#FFF; font-weight:bold; background-color:#000080; font-size:1.1em; padding-left:10px }
#sites li { margin-bottom:10px; font-size:0.85em }
#bttScrollUp, #bttScrollDown { cursor:pointer }
#contenitore { overflow:hidden; height:107px; margin:0 4px 0 4px; border-bottom:1px dotted #b9bdc6; border-top:1px dotted #b9bdc6 }
#contenuto { color:#003378; position:relative; top:0 }

.sedi_main { border:3px solid #eeeeee }
.sedi { float:left; margin-right:5px; margin-top:5px; border:3px solid #eeeeee }
#sites_list li { padding-top:12px; margin-top:8px; color:#716f6e; list-style:none; border-top:1px solid #a6cf39 }

#portfolio { height:207px; text-align:right; margin-top:20px }
#portfolio h1 { color:#003378; font-weight:bold; background-color:#eee; font-size:1.1em; line-height:18px; padding-left:10px; margin-bottom:10px }
#portfolio p { text-align:right; font-size:1.3em; color:#716f6e; padding-top:6px; padding-right:7px }
#portfolio li { float:left; list-style:none; width:181px; margin-left:18px; margin-bottom:10px; font-size:0.9em; font-weight:bold }

#menu { height:22px; background:url(../images/menu_back.png) top left no-repeat; padding-right:10px }
#menu ul li { float:right; list-style:none }
#menu ul li a:link, #menu ul li a:visited { height:22px; color:#FFF; padding:0px 9px 0 9px; font-weight:bold; padding-bottom:5px }
#menu ul li a:hover { border-bottom:1px solid #a6cf39; text-decoration:none }
#menu ul li a.active { border-bottom:1px solid #a6cf39; text-decoration:none; color:#FFF }

#submenu { text-align:right; font-size:0.9em; margin-bottom:20px; margin-top:22px }

#companies { margin-top:22px }
#companies ul li { float:left; width:193px; height:150px; padding-bottom:8px; margin-bottom:12px; margin-right:5px; color:#716f6e; list-style:none; border-bottom:1px solid #a6cf39 }
.companies_foto { width:175px; margin-left:5px; border-top:1px dotted #666; border-bottom:1px dotted #666; padding:4px 0 4px 4px }
.companies_logo { padding-left:10px; height: 43px }
#companies_text { float:left; width:230px; height:90px; border-left:1px dotted #949494; padding-left:11px; background:url(../images/arrow_green.png) bottom right no-repeat }

#logistica { padding-left:10px  }
#logistica_text { border-left:3px solid #161688; border-right:11px solid #161688; border-top:1px solid #adadcf; border-bottom:1px solid #adadcf; padding:6px 11px 0 11px; width:360px; height:88px; background-color:#eee }
#logistica a { color:#000180 }
#logistica p { width:100%; margin-top:5px; padding-top:3px; border-top:1px dotted #000180 }
#logistica .big_text { font-weight:normal }

#contents { padding:0 10px 20px 25px }

#crumbs { text-align:right; margin-bottom:10px; font-size:0.9em; padding-bottom:3px; border-bottom:1px dotted #eee }

#fotogallery { float:left }
#fotogallery img { margin-right:15px; margin-bottom:5px; border:3px solid #eee }

#detail { float:left; width:420px }

#print { text-align:right }

#footer { width:908px; margin:0 auto; text-align:right; font-size:0.9em; padding-top:5px; padding-bottom:10px; margin-top:30px; border-top:1px solid #eee }

input.login { width:100px; height:16px; color:#999; vertical-align:middle  }
#login_window { 
	width:350px; position:absolute; margin: -180px 0 0 -50px; display:none;
	border:1px solid #003378; background-color:#FFF; padding:10px; padding-bottom:15px
}

#omnibusiness_popup { 
	width:200px; height:210px; position:absolute; left:50%; margin: -260px 0 0 -40px; display:none;
	border:1px solid #c9c9c9; background-color:#FFF; padding:30px; padding-top:10px; overflow:auto;
}

#velastrutture_popup { 
	width:200px; height:350px; position:absolute; left:50%; margin: -20px 0 0 -40px; display:none;
	border:1px solid #c9c9c9; background-color:#FFF; padding:30px; padding-top:10px; overflow:auto;
}

#privacy { 
	width:350px; height:350px; position:absolute; left:50%; margin: -400px 0 0 440px; display:none;
	border:1px solid #c9c9c9; background-color:#FFF; padding:30px; padding-top:10px; overflow:auto;
}
#credits { 
	width:250px; height:150px; position:absolute; left:50%; margin: -200px 0 0 540px; display:none;
	border:1px solid #c9c9c9; background-color:#FFF; padding:30px; padding-top:10px;
}

div#popup_exit { text-align:right; margin-bottom:20px; }

div#conferma { height:30px; text-align:right; color:#990000; padding:0 }

div#zoom_img { 
	width:600px; height:600px; position:absolute; z-index:10; top:50%; left:50%; margin: -100px 0 0 -300px; display:none;
	border:1px solid #999; background-color:#FFF; text-align:center;
}

#service { 
	width:350px; position:absolute; margin-top: -40px; display:none;
	border:1px solid #ff670f; background-color:#FFF; padding:25px
}