body, html { margin:0; padding:0; }
html { background:#000; }
body {
	color:#c2c2c2;
	font-family: Helvetica, Arial, sans-serif; 
	background:#000 url(../../images/bg.jpg) no-repeat top center;
	font-size:13px;
	min-height:500px; _height:500px; 
}

h1 {	background:url(../../images/logo.png); 
			width:100px; height:57px; margin-left:-10px;
		}
		
h1 a, #tools a, #header #nav div a, #image-nav a { 	
			display:block;
			position:relative;	
			width:100%; height:100%;
			text-indent:-9999px;
			outline:none; 
			background:#fff;
			filter:alpha(opacity=0); opacity:0.0; 
			}

img { border:0; }

a { text-decoration:none;  outline:none;  cursor:pointer; color:#ffffff; }
a:hover { text-decoration:none;  outline:none;  cursor:pointer; color:#67d8d8; }

a.disabled { color:#444; }
a.disabled:hover { cursor:default;  color:#444; }

hr { clear:both; border:0; border-bottom:1px solid #5d5d5d; }

.clear { clear:both; }
				  
ul { padding-left:0; list-style:none; padding:0; margin:0; color:#fff; }
ul li { font-size:35px; font-weight:bold; text-transform:uppercase; letter-spacing: -2px; line-height: 31px; font-style:italic; }
ul li a { font-style:normal; }
ul li ul li {	margin-right:10px; 
					font-size:22px; line-height: 18px;  font-weight:normal; font-style:normal;
					}
ul li ul li.big { font-size:33px; line-height:28px; }
ul li ul li a { margin-right:5px; }

span.times { font-family:"Times New Roman",Times,FreeSerif,serif; font-weight:normal; }
li.archivio { font-size:28px; line-height:25px; font-style:normal; }

li.archivio form { font-size:15px;}
li.archivio form label { margin-right:10px; }
li.archivio form input { 	width:60px; margin-bottom:10px;
											background:#d3d3d3;
											color:#8e8e8e;
											border:1px solid #a5a5a5;
											padding:2px;
											font-size:12px;
											}

#header #nav { 	float:right; padding-top:62px; 
							font-size:15px; text-transform:uppercase; 
							display:none; padding-right:5px; font-weight:normal;
							}

#wrapper, #header, #footer { width:450px; margin:0 auto; }
#header { padding-top:50px; }
#wrapper { margin-top:30px; }
#footer { margin-top:30px; margin-bottom:30px;}

#wrapper { background:url(../../images/bg-content.png); padding:5px; }

#wrapper #line-top { 	height:14px; background:url(../../images/line-top.png) repeat-x top;
									clear:both; 
									}
										
#wrapper #line-bottom { 	height:14px; background:url(../../images/line-bottom.png) bottom repeat-x; 
										clear:both; 
										}
										
#footer { color:#8c8c8c; }
#footer strong { display:block; font-size:19px; font-weight:normal; }
#footer strong span { border-top:1px solid #8c8c8c; padding-top:4px; }
#footer small { font-size:10px; display:block;}
#footer #music { position:absolute; margin-left:407px; margin-top:-2px; }
#footer small a { color:#8c8c8c; }

/* gallery */
#mosaico img { margin-right:3px; margin-bottom:3px; display:block; float:left; }

#singlevideo { display:none; position:absolute; }

#tools { display:none; position:absolute; margin-left:470px; }

#tools div { background-repeat:no-repeat; background-image:url(../../images/icons-gallery.png);
					width:12px; height:12px;
					margin-bottom:10px; 
					}
					
#tools div#zi { background-position:0 -22px; }
#tools div#zo { background-position:0 -39px; }
#tools div#video { background-position:-1px -62px; display:none; }

#image-nav { position:absolute; margin-top:250px;  display:none; }
#image-nav #prev, #image-nav #next { background:url(../../images/icons-prev-next.png); height:24px; width:22px; }
#image-nav #prev { margin-left:-35px; float:left; } 
#image-nav #next { float:right; background-position:-20px 0; }

#loading {	width:30px; height:4px; padding:3px;
					position:absolute; margin-top:258px; margin-left:198px;  
					background:#222; display:none; 
					z-index:500;
					}
#bouncing { width:6px; height:4px; background:#67D8D8; }

/* designer */
#designer * { margin:0; padding:0; }
#designer { font-size:13px; padding:0 10px; }
#designer h3 { margin-top:30px; }
									
#designer i { font-weight:bold; font-style:oblique; color:#fff;  }
#designer p { margin-bottom:10px; line-height:18px; text-align:justify; }
#designer img { float:right; margin-left:60px; margin-bottom:40px; margin-top:7px; }

/* registrati */
div#registrati { text-align:center; }
div#registrati p { text-align:justify;  padding:10px 40px 10px 98px; margin:0; }

div#registrati p small {  font-size:11px; }
div#registrati p small.warning {  color:#990000; }


div#registrati label, div#registrati input,  div#registrati select { margin-bottom:10px; display:block; float:left; }
div#registrati input[type="hidden"] { display:none; }

div#registrati label{ 	width:90px; height:25px;
									text-align:right;
									padding-right:10px; line-height:30px;
									}
										
div#registrati input, div#registrati select {   	width:330px; margin-bottom:10px;
																		background:#d3d3d3;
																		color:#8e8e8e;
																		border:1px solid #a5a5a5;
																		padding:5px;
																		}
div#registrati select { width:340px; }
										
div#registrati input[type="checkbox"] { margin-left:100px; width:auto; padding:0; border:0; margin-right:5px; }
div#registrati label.checkbox { font-size:11px; line-height:10px; width:330px; font-weight:normal; text-align:left; }

div#registrati label a { text-decoration:underline; color:#d3d3d3; }
div#registrati a.submit { float:left; margin-left:100px; font-size:18px; font-weight:bold; }

div#registrati .wrong { border:2px solid #990000; }
div#registrati big { display:block; }


/* showroom */
#showroom { padding-bottom:20px; font-size:11px;  text-transform:uppercase; }  
#showroom span { padding:20px 0 0 0; }  
#showroom img.thumb { float:left; margin-right:3px; margin-top:3px; display:block; }  
#showroom img.thumb.last { margin-right:0px; }  

/* contatti */
div#contatti{ padding:20px; padding-top:25px; }
div.contact { margin-bottom:50px; margin-left:30px; }
div.contact strong, div.contact big { display:block; padding-bottom:10px; font-size:18px; letter-spacing: -1px; font-weight:bold; }
div.contact big { font-size:30px; letter-spacing: -2px; }
div.contact small { text-transform:uppercase; }

