html, body {
	height:100%
}

* {
	margin:0;
	padding:0;
}

* html a:hover {
visibility:visible
}

#sort {
	padding-left:20px;
	color:#888; 
}

#sort ul {
	list-style-type: none;
}

#menu a:link, #menu a:visited, #contact a:link, #contact a:visited {
	text-decoration:none;
	color:#6699cc;
	
}

#menu a:hover, #contact a:hover {
	color: #258;
}	

#menu a:active, #contact a:active {
	text-decoration:none;
	color:#6699cc;
}

a:link, a:visited {
	text-decoration:none;
	color: #555;
}

a:hover {
	text-decoration: underline;
	color:#666;
}

a:active {
	text-decoration:none;
	color: #333;
}
	

body {
	font-family: arial, verdana; 
	background-color: #eee;
	color: black;
	font-size: 80%;
}

input, select {
	padding:2px;
}

img { 
	border:0;
}

img.block {
	display:block;
}

p, h1, h2, h3 { 
padding-bottom:1em;
}

h1, h2 {
	color:#6699cc;
}

h1.inline {
	display:inline;
	
}
	
.nopadding {
padding-bottom:0em;
}

.spacing {
	letter-spacing: 1.5px; 
	padding-bottom:0em;
}


blockquote {
	margin:0 50px 0 50px;
	background-color: #bbb;
	border-left: 5px solid #6699cc;
	padding:15px 15px 15px 25px;
	}
	

#lang {
	list-style-type:none; 
	padding:0;
	float:right;
}

#lang li {
	float:left; 
	padding:0; 
	position:relative; 
	width:48px; 
	height:1em;
	font-size: 110%;
}

#lang dl {
	padding-bottom:0;
}
	

#lang li dl {
	position:absolute;
	top:0;
	left:0;
}

#lang li a, #lang li a:visited {
	text-decoration:none;
}

#lang li dd {
	display:none;
}

#lang li:hover, #lang li a:hover {
	border:0;
}

#lang li:hover dd, #lang li a:hover dd {
	display:block;
}

#lang li:hover dl, #lang li a:hover dl {
	padding-bottom:5px;
}

#lang table {
	border-collapse:collapse; 
	padding:0; 
	margin:-1px; 
	font-size:1em;
}

#lang dl {
	width: 48px; 
	text-align:center; 
	cursor:pointer;
}

#lang dt {
	padding-bottom: 5px; 
}

#lang dd {
	background: #47a; 
}

#lang dd.last {
	border-bottom:1px solid #444;
}

.leftcontact li {
	padding: 0 0 1em 20px;
}

ol {
	list-style-type: decimal;
	padding:0;
	margin:0;
	margin-left:20px;
	padding-left:40px;
	padding-top:1em;
	
}


.effect_appear {
}
	

.gallery dt a, .gallery dt a:visited {
	display:block;
	color:black;
}
.gallery dd a, .gallery dd a:visited {
	display:block; 
	background: #6699cc;
	padding:4px;
	width:40px;
}
.gallery dd a:hover {
	background: #258;
}

.comp_details dl {
	margin: 2px 0 30px 20px;
	font-size:95%;

}

    
.comp_details dt {
        padding-right:10px;
        font-weight: bold;
        letter-spacing:1.5px;
		color: #777;
 		text-align: right; 		
 		clear: left;
		float: left;
		width: 130px;
		font-weight: bold;
}

.comp_details dd {
	color: #888;
	margin-left:130px;
	padding-left:10px;
}

.center {
	text-align:center;
}

.right {
	text-align:right;
	}
	
.imgleft { float:left; margin-right:5px; }
.imgright { float:right; margin-left: 15px; }
	
.indent {
	padding-left:20px;
}

.righttext {
	width:350px;
	text-align: right;
}

#mani_long ul, #mani_long li {
	padding:0;
	margin:0;
	
}

.mani_long1 li {
float:left;
display:block;
width: 230px;
}
.mani_long2 li {
float:left;
display:block;
width: 50px;
}
.mani_long3 li {
float:left;
display:block;
width: 83px;
}

.mani_long4 li {
float:left;
display:block;
width: 65px;
}

#discography ul {
	padding:0;
	margin:0;
}

#discography ol li {


}

#discography ul li {
	list-style-type: none;
	font-size:95%;
	color: #999;
	margin:0;
	padding:0;
	margin-left:20px;	
	}

.technical {
	color:#888; 
	font-size:95%;
}

.technical a:link, .technical a:visited, #discography ul li a:visited, #discography ul li a:link, .comp_details a:link, .comp_details a:visited {
	text-decoration:none;
	color: #666;
}

.technical a:hover, #discography ul li a:hover, .comp_details a:hover {
	text-decoration: underline;
	color:#222;
}

.technical a:active, #discography ul li a:active, .comp_details a:active {
	text-decoration:none;
	color: #888;
}

.roundbox {
	padding: 0px 50px 20px 50px;
	text-align:right;
}

.box {
	background-color:#ccc;
	color:#777; 
	padding:10px; 
	border-right: #6699cc 2px solid;
}

.success {
        padding: 10px;
        width: 450px;
}
    
.success label {
        width: 100px;
    }

.success p, .success label {
	display:block;
	float:left;
	margin-bottom: 10px;
}

.success p {
	width:300px;
}

.success label {
        text-align: right;
        padding-right: 20px;
}
 
.success br {
        clear: left;
}



.success {
	vertical-align:top;
    }
    


#container2 {
	clear:left;
	float:left;
	width:100%;
	overflow:hidden;
	
}
#container1 {
	float:left;
	width:100%;
	position:relative;
	right:60%;
	background-image: url('/images/stick.jpg');
	background-repeat:no-repeat;
	background-position: left bottom;
	background-position: 719px 100%;
}

#column1 {
	float:left;
	width:28%;
	position:relative;
	left:65%;
	overflow:hidden;
	padding: 8em 0 17em 0;
}

#column1_video {
	background-image: url('/images/stick.jpg');
	background-repeat:no-repeat;
	background-position: left bottom;
	background-position: 153px 100%;
	width: 100%;
	float:left;
	position:relative;
}

#column2 {
	float:left;
	width:57%;
	position:relative;
	left:70%;
	overflow:hidden;
	min-height:200px;
	padding: 4em 0 3em 0;
}

#column2_author {
	float:left;
	width:57%;
	position:relative;
	left:70%;
	overflow:hidden;
	min-height:480px;
	padding: 2em 0 3em 0;
}

#home {
	position:relative;
	display:block;
	left:15px;
	top:10px;
	height: 40px;
	width: 380px;
}

#col2_notext {
	float:left;
	width:47%;
	position:relative;
	left:70%;
	overflow:hidden;
	min-height:480px;
	padding: 4em 0 3em 0;
}

#texts ul {
	padding-left:40px;
	padding-bottom:1em;
	list-style-type: disc;
}

#compositions ul {
	display:block;
	list-style-type:none;
	padding:0;
	padding-left:20px;
	padding-bottom:0;
	
	
}

#compositions li {
	padding:0px;
	display:block;
      	list-style-type:none;
      	color:#999; 
	font-size:95%;
	
}

#compositions {
	padding-right: 50px;
	
	}
	
#scores ul {
	display:block;
	list-style:none;
	padding:0;
	padding-left:20px;
	padding-bottom:1em;
}

#scores li {
	padding:0px;
	display:block;
      	list-style-type:none;
      	color:#999; 
}

#contact {
	position: relative;
	text-align:right;
	top:30px;
	margin-right:30px;
	letter-spacing:1.2px;
	font-weight:bold;
	font-size:110%;
}

#content_background {
	background-image: url('/images/Slice_02.jpg');
	background-repeat:repeat;
	min-height:100%;
	_height:100%;
	position:relative;
	float: left;
	width:944px;
}


#footer {
	float:right;
	margin-top:120px;
	margin-right:50px;
	color:#bbb;
	letter-spacing:2px;
	font-size: 90%;
	
}

#piazza {
	height:97px;
	width:250px;
	position: relative;
	background-image: url('/images/piazza.jpg');
	top:-50px;
}

#headerpic {
	position:relative;
	left:0px;
	top:0px;
	width:944px;
	height:179px;
	background-image: url('/images/header.jpg');
}

#menu {
	position:relative;
	text-align:right;
	margin-right: 40px;
	top:60px;
	float:right;
	
}

#menu ul {
	display:block;
	list-style:none;
}

#menu li {
	padding:0px;
	margin-left: 50px;
	float:left;
	display:block;
    list-style-type:none;
    letter-spacing: 1.5px;
   	font-weight:bold;
   	font-size: 110%;
}

#pierluigi {
	position: relative;
	top: 80px;
	left:80px;
	display:none;
}


#Table_01 {
	position:relative;
	left:0px;
	top:0px;
	width:944px;
	background-image: url('/images/Slice_02.jpg');
	background-repeat:repeat;
}


#Slice-03 {
	position: relative;
	width:944px;
	height:186px;
	background-image: url('/images/footer.jpg');
	float:left;
}


#wrap {
	min-height:100%;
	_height:100%;
	width:944px;
	margin: 0 auto;
}