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

html,body, ul, li, p { margin:0; padding:0; border:0 }
body { font-family: Helvetica, Arial, sans-serif; font-size:85.01%; color:#aba9a6; width:100%; height:100%; background:#181718 url(../images/background.png) top left repeat-y }

h1, h2, h3, h4, h5, h6 { margin: 0.7em 0 0.2em; }
h1 { font-size:1.3em; color:#499f29; font-weight:normal }		
h2 { font-size:1.2em; color:#eee; font-weight:normal }
h3 { font-size:1.1em; color:#CCC; font-weight:normal }

ul, li { list-style:none; }
ul.quadrati li { list-style-image:url(../images/list.png); margin-left:15px; }
ul#partners li { margin-top:5px }
ul#partners li img { border-right:1px dotted #6eab24; margin-right:10px }

.red { color:#ff0000 }
.green { color:#499f29 }
.grey { color:#464241 }
.white { color:#FFF }
.small { font-size:0.85em }
.big { font-size:1.5em }

a:link, a:visited { color:#aba9a6; text-decoration:none }
a:hover, a.active { color:#499f29 }
a.linkWhite:link, a.linkWhite:visited { font-size:0.9em; color:#FFF; text-decoration:none }
a.linkWhite:hover { color:#499f29 }
a.linkGreen:link, a.linkGreen:visited { color:#499f29; text-decoration:none }
a.linkGreen:hover { color:#FFF }
a.linkGrey:link, a.linkGrey:visited { color:#aba9a6; text-decoration:none }
a.linkGrey:hover { color:#499f29 }
a img { border:0 }
html>/**/body a img:hover /* Only FireFox*/ { opacity: 0.8; }
a:active, a:focus { outline:none; }
object { outline:none; }

.left { float:left }
.right { float:right }
.clear { clear:both }

img.border { border:2px solid #c7c9cb; margin:0 10px 10px 0 }

input.input { background-color:#dcdddf; color:#619720; border:1px solid #6eab24; width:197px; height:17px }
.submit { height:20px; text-align:center; border:0; color:#333; background-color:#00ff00; font-size:1.1em }
.select { height:20px; border:0; color:#333; background-color:#aba9a6; font-size:1em }

.compile_error { background-color:#e58f93; color:#FFF }
div#conferma { padding-top:20px; font-weight:bold; }

#container { width:1090px; padding-top:15px }

#top { height:160px; background-color:#050000; padding:0 47px 0 55px; border-top:1px solid #00ff00 }

#logo { float:right; padding-top:47px }

#menu { float:left; height:90px }
ul#menu_list { }
ul#menu_list li { list-style-type:none; float:left; height:90px; margin-right:2px }
ul#menu_list li a:link, ul#menu_list li a:visited { color:#CCC; height:78px; display:block; text-align:center; font-size:1.1em; transition: background 0.3s ease }
ul#menu_list li a:hover, ul#menu_list li a.active { color:#444342; background-color:#00ff00 }
ul#menu_list li p { padding:47px 9px 0 9px }

#newsletter { padding-left:10px; padding-top:25px }

#contents_home { margin:16px 0px 25px 50px }
#contents { margin:16px 0px 25px 50px }
#page { background-color:#000; padding:30px }

.colonnasx { width:600px; float:left; background-color:#000; padding:30px }
.colonnadx { width:300px; float:right; background-color:#000; padding:30px }

.box_home { padding-top:10px }
.box_home p { text-align:left; margin:10px 10px 0 10px; padding-bottom:3px; border-bottom:1px solid #00ff00 }
.box_home p a:link, .box_home p a:visited { height:50px; display:block; background-color:#454242; color:#000; padding-top:10px; transition: background 0.3s ease }
.box_home p a:hover { background-color:#aba9a6; color:#333 }
.box_home p span { padding-left:10px }

#news_box { float:left; width:430px; height:280px; background-color:#000; text-align:center }

#news_box li { display:inline-block; vertical-align:top; width:407px; height:257px; margin-right:-2px; margin-top:10px; padding-bottom:2px; border-bottom:1px solid #00ff00;  }
.news_image { width:407px; margin-bottom:1px; overflow:hidden; height:185px; background-color:#333; text-align:center }
.news_image img { width:407px; }
.news_title { height:61px; margin-top:10px;  background-color:#aba9a6; text-align:left; transition: background 0.3s ease; border-left:20px solid #00ff00 }
.news_title div { border-left:8px solid #000; height:61px }
.news_title:hover { background-color:#00ff00 }
.news_title h1 { padding:10px; color:#000 }

#car_wrapping_box { float:right; width:591px; height:280px; background-color:#000; text-align:center }

#realizzazioni_box { float:left; width:430px; height:280px; background-color:#000; text-align:center; margin-top:8px }
#realizzazioni_box .image { width:407px; height:175px; margin:0 auto; margin-top:10px }

#volvo_box { float:right; width:591px; height:280px; background-color:#000; text-align:center; margin-top:8px }
#volvo_box p { border-bottom:1px solid #aba9a6 }
#volvo_box p a:link, #volvo_box p a:visited { background-color:#00ff00 }
#volvo_box p a:hover { background-color:#aba9a6 }




#year { font-size:0.9em; background-color:#222123; color:#666; padding:5px; text-align:left }

#area_stampa_list { width:300px }
#area_stampa_list ul li { border-bottom:1px dotted #CCC; padding-bottom:10px; margin-bottom:10px; text-align:left }
#area_stampa_list ul li img { border:3px solid #eee; margin-right:5px }
#area_stampa_list ul li img:hover { border:3px solid #CCC }
#area_stampa_list ul li h1 { font-size:1.1em }
#area_stampa_list ul li h2 { font-size:1em; font-style:italic; color:#591c1c }

#area_stampa { width:500px; background-color:#2b2925; padding:20px; margin-top:10px }
#area_stampa h2 { font-style:italic; color:#591c1c }

#area_stampa_images { width:150px }
#area_stampa_images img { border:2px solid #c7c9cb; margin:5px 0 5px 0 }
#area_stampa_images img:hover { border:2px solid #c7c9cb }

#news { width:278px }
#news ul li { background-color:#222123; padding:8px 0 5px 5px; color:#FFF; margin-top:5px; text-align:left }
#news .image { width:117px }
#news .image img { border:1px solid #FFF }
#news .text { width:141px }
#news .text h1 { font-weight:lighter; color:#FFF; font-size:1.1em }
#news .text a:link, #news .text a:visited { color:#eee }
#news .text a:hover { color:#eee; text-decoration:underline }
#news .data { color:#FFF; font-size:0.9em }

#reparti { padding-top:27px }
#reparti ul li { list-style-type:none; display:inline-block; vertical-align:top; margin-right:-1px }
#reparti ul li a:link, #reparti ul li a:visited { display:block; width:167px; height:60px; background:url(../images/reparti_off.png) top right no-repeat; border-left:3px solid #525252 }
#reparti ul li a:hover, #reparti ul li a.active { background:url(../images/reparti_on.png) top right no-repeat; border-left:3px solid #00ff00; color:#FFF }
#reparti ul li .image { display:inline-block; vertical-align:middle; width:60px; line-height:60px; text-align:center }
#reparti ul li .text { display:inline-block; vertical-align:middle; text-align:left; vertical-align:middle; padding:15px 0 0 5px }

div#gallery { padding-top:30px }
ul#gallery li { float:left; width:230px; height:180px; background-color:#222223; margin-right:5px; margin-bottom:12px; list-style-type:none; text-align:center }
ul#gallery li img { margin-top:5px }
ul#gallery li a:link img, ul#gallery li a:visited img { border:1px solid #eee }
ul#gallery li a:hover img { border:1px solid #00ff00 }

#gallery_link { width:233px; border-left:19px solid #00ff00; border-bottom:1px solid #00ff00; padding-left:6px; padding-bottom:2px; margin-top:5px }
#gallery_link p { background-color:#aca8a5; color:#000; height:54px; padding-left:20px; font-weight:bold }

ul#preview_images li { float:left; margin-right:12px; margin-bottom:12px; list-style-type:none }
ul#preview_images li img { margin-top:5px }
ul#preview_images li a:link img { border:1px solid #000 }
ul#preview_images li a:hover img { border:1px solid #00ff00 }

#footer { padding:10px 10px 10px 60px }

div#privacy { 
	width:450px; height:400px; position:absolute; z-index:10; top:50%; left:50%; margin: -393px 0 0 516px; display:none;
	border:2px solid #eee; background-color:#000; padding:30px; padding-top:10px; overflow:auto;
}
div#credits { 
	width:250px; height:200px; position:absolute; z-index:10; top:50%; left:50%; margin: -193px 0 0 716px; display:none;
	border:2px solid #eee; background-color:#666; padding:30px;
}

#newsletter_window { 
	width:350px; position:absolute; z-index:10; margin: 55px 0 0 -8px; display:none;
	border:2px solid #eee; background-color:#000; padding:30px; padding-top:10px
}

#realizzazione { 
	width:700px; position:absolute; top:180px; left:215px; display:none;
	border:5px solid #eee; background-color:#000; padding:30px; padding-top:10px;
	-moz-box-shadow:0 0 10px #666; -webkit-box-shadow:0 0 10px #666; box-shadow:0 0 10px #666;
}