* {
   margin:0;
   padding:0;
}

body {
   background:#dadada url(images/body-bg.png) top center repeat-y;
   color:#555;
   font:84% Tahoma, Verdana, sans-serif;
}

a {color:#37A; text-decoration:none;}
a:hover {text-decoration:underline;}
a img {border:0;}
h1 {
   font-size:2.4em;
   margin:5px 0 0px;
   padding:0;
   text-shadow:#ccc 2px 2px 4px;
}
h2 {
   font-size:1.5em;
   margin:5px 0 0px;
   padding:0;
   text-shadow:#ccc 2px 2px 4px;
}
h3 {
   font-size:1.2em;
   margin:5px 0 0px;
   padding:0;
   text-shadow:#ccc 2px 2px 4px;
}
p,ul{
   line-height:1.5em;
   margin:5px 0;
}
ul,ol{
   list-style:bullet;
   margin:0 0 15px 20px;
}
hr {
   clear:both;
   height:1px;
}
table {border-collapse:collapse;}
table th {
   text-align:left; 
   padding:2px;
   border:thin solid;
   border-bottom:medium solid;
}
table td {
   padding:2px;
   border:thin solid;
}

.alignleft {
   display:inline;
   float:left;
   margin:0 20px 5px 0;
}
.alignright {f
   loat:right;
   margin:0 0 5px 20px;
}
.aligncenter {
   display:block;
   margin:10px auto;
}
.hide {
   display:none;
}
.hidden {
   visibility:hidden;
}




#container {
   margin:0 auto;
   background:#fff url(images/cellopiano.jpg) top center no-repeat;
   width:980px;
}

#main {
   float:left;
   margin:0 20px 0 20px;
   padding:0;
   width:940px;
}

#logo {
   margin:0 auto;
   padding:65px 0 0px 40px;
   width:980px;
}
#logo h1 a {
   color:#000;
   padding:0;
   text-shadow:#fff 2px 2px 4px;
}
#logo h1 a:hover {text-decoration:none;}
#logo p {
   color:#000;
   font-size:1.3em;
   margin:-5px 0 10px 0;
   text-shadow:#fff 2px 2px 4px;
}

#menu {
   width:900px;
}
#menu li {
   display:block;
   float:left;
   margin:0;
   padding:0;
}
#menu li a {
   background:url(images/corner.png) no-repeat top right #dadada;
   border-left:1px solid #ccc;
   border-right:2px solid #fff;
   color:#555;
   display:block;
   height:1.2em;
   padding:5px 16px 7px;
   text-align:center;
   text-decoration:none;
   white-space:nowrap;
}
#menu li a:hover {
   background:#eee url(images/corner.png) no-repeat top right;
   border-left:1px solid #ccc;
   color:#777;
}
#menu li a.current {
   background:#eee url(images/corner.png) no-repeat top right;
   border-left:1px solid #ccc;
   color:#555;
}

#feature {
   width:900px;
   background-color:#eee;
   border-bottom:1px solid #ccc;
   border-left:1px solid #ccc;
   clear:both;
   color:#333;
   margin:0 0 15px;
   padding:10px 20px 5px 10px;
}
#feature h2 {
   padding-top:10px;
}
#feature img {
   border:1px solid #ccc;
}
#feature p {line-height:1.7em;}


#footer{
   background:#eee;
   clear:both;
   color:#555;
   margin:10px auto 0;
   padding:0;
   text-align:left;
   width:980px;
}
#footer a {
   color:#555;
   font-weight:400;
}
#footer p {
   font-size:0.9em;
   margin:0;
   padding:15px 0;
   text-align:center;
}
