* {
  margin: 0;
  padding: 0;
}
#header {
  width: 840px;
  margin: 42px 0 0 50px;
  position: relative;
}
#header h1, #header h1 a, #header h1 a:hover, #header h1 a:visited {
  margin: 2px 60px 0 0;
  color:#666;
  font-weight:bold;
  text-decoration:none;
  text-transform: uppercase;
  letter-spacing: -2px;
  width: 150px;
  float: left;
  font-size: 36px;
  line-height: 0.8;
}
#header h1 > a span:first-child { font-weight:bolder }
#menu ul {
  margin: 10px 30px 53px 0;
  margin: 0px 24px 42px 0;
  float: left;
}
#menu ul li {
  list-style: none;
  margin-right: 9px;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none;
  font-size: 12px;
  line-height: 21px;
}
#menu ul li a {
  text-decoration: none;
  color: #666;
  padding: 1px 2px;
}
#menu ul li a:hover {
  color: green;
}
#menu ul li a.active {
  background: green;
  color: white;
}
#search {
  position: absolute;
  top: 0px;
  right: -100px;
}
#search input {
  width: 120px;
  border: 1px solid #999;
  padding: 2px;
  font-size: 11px;
}
#search button {
  border: 1px solid #999;
  padding: 1px 2px;
  font-size: 11px;
}
#wrapper {
  width: 840px;
  margin: 0 0 0 50px;
}
#contents {
  width: 500px;
  margin: 21px 0 42px 0;
  clear: both;
}
.film_wrapper #contents,
.text_wrapper #contents,
.album_wrapper #contents {
  width: 650px;
}
.foto #contents {
  width: 100%;
}
#footer {
  border-top: 1px solid #cccccc;
  clear: both;
  margin-bottom: 42px;
}
#footer a, #footer a:visited {
  font-size: 12px;
  color: #666;
  text-decoration: none;
  font-weight: normal;
}
#footer a:hover {
  color: #333;
}
#footer ul{
  list-style-type: none;
  margin: 0;
}
#footer ul li{
  float: left;
  margin: 0 15px 0 0;
  text-transform:lowercase
}
#credits {
    clear: both;
    font-size: 10px;
    color: #999;
    line-height: 14px;
    margin-top: 49px;
}
#footer #credits a {
    font-size: 10px;
    color: #999;
}
#footer #credits a:hover {
    color: #666;
}


body{
  font-family: Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 21px;
  color: #333
  background-position: 150px 0;
  background-repeat:no-repeat !important;
  background-color: #fff; !important
}
body.home{
  background-image:url(../images/stuffs/home.jpg);
  background-position: 300px 100px;
}
body.home.post_detail {
  background-position: 300px 60px
}
body.biografia{
  background-image:url(../images/stuffs/biografia.jpg);
  background-position: 400px 100px
}
body.bibliografia{
  background-image: url(../images/stuffs/bibliografia.jpg);
  background-position: 550px 100px;
}
body.bibliografia.text_wrapper {
  background-position: 650px 100px;
}
body.filmografia {
  background-image:url(../images/stuffs/filmografia.jpg);
  background-position: 400px 120px;
}
body.filmografia.film_wrapper {
  background-position: 600px 120px;
}
body.sceneggiature {
  background-image: url(../images/stuffs/sceneggiature.jpg);
  background-position: 520px 80px;
}
body.sceneggiature.text_wrapper {
  background-position: 650px 80px;
}
body.progetti {
  background-image: url(../images/stuffs/progetti.jpg);
  background-position: 450px 80px;
}
body.progetti.text_wrapper {
  background-position: 650px 80px;
}
body.contatti {
  background-image: url(../images/stuffs/contatti.jpg);
  background-position: 500px 120px;
}
body.tesi-di-laurea {
  background-image: url(../images/stuffs/tesi.jpg)
}
body.testi{
  background-image: url(../images/stuffs/testi.jpg);
  background-position: 520px 80px
}
body.testi.text_wrapper {
  background-position: 650px 80px
}
body.rassegna-stampa {
  background-image: url(../images/stuffs/rassegna-stampa.jpg);
  background-position: 400px 100px
}
body.media{
  background-image: url(../images/stuffs/links.jpg)
}
body.links {
  background-image: url(../images/stuffs/media.jpg);
  background-position: 500px 100px;
}
body.musica {
  background-image: url(../images/stuffs/musica.jpg);
  background-position: 500px 100px;
}
body.video {
  background-image: url(../images/stuffs/video.jpg);
  background-position: 400px 100px;
}
body.foto {
  background-image: url(../images/stuffs/foto.jpg);
  background-position: 500px 50px;
}

a,a:hover,a:visited {color:green}

h1 {
  font-size: 32px;
  line-height: 42px;
  margin-bottom: 21px;
  letter-spacing: -1px;
  color:#f8486A;
}
h2 {
  font-size: 18px;
  line-height: 31.5px;
  font-weight: normal;
}
h3 {
  font-size: 11px;
  line-height: 21px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
}
h1 span, h2 span{
  letter-spacing: 1px;
}
h1 a, h2 a {
  text-decoration: none;
}
p {
  margin-bottom: 21px;
}
ul, ol {
  margin-bottom: 21px;
}
ul li ul,  ol li ol {
  margin-bottom: 0;
}
ul li ul li, ol li ol li{
  margin: 0 0 0 42px;
}
form label {
  display: block;
}
form .errorlist {
  margin: 0;
  color:#f8486A;
  font-weight: bold;
}
form textarea, form input {
  width: 400px;
}


.post_entry {
  margin-bottom: 42px;
}
.post_entry .post_date {
  color: #999;
  display: block;
  font-weight: normal;
  font-size: 10px;
  line-height: 21px;
}
.post_entry .post_teaser p {
  margin: 0;
}

ul.pager li {
  list-style-type: none;
  margin-bottom: 42px;
}
ul.pager li.previous {
  float:left;
  text-align:left;
}
ul.pager li.next {
  float:right;
  text-align:right;
}

.gallery-photo img, .gallery-photo a,
.gallery-controls img, .gallery-controls a {
  border: none;
  text-decoration: none;
}
.gallery-photo {
  float: left;
}
.photo-gallery .gallery-photo {
  width: 200px;
  height: 100px;
  position: relative;
  margin: 0 10px 10px 0;
}
.photo_detail .gallery-photo {
  margin-bottom: 42px;
  width: 500px;
}
.gallery_detail .photo-gallery, .gallery-archive {
  float: left;
  margin-bottom: 42px;
  width: 100%;
}
.gallery-controls {
  margin: 0 0 0 0;
  float: right;
  width: 320px;
}
.gallery-nav {
  display: block;
  width: 200px;
  height: 100px;
  margin: 10px 0 0 0;
  border: 1px solid #eee;
}
.photo-gallery .gallery-controls {
  float: none;
  clear: both;
  margin: 0 0 21px 0;
  width: auto;
}
.photo-gallery .gallery-title {
  position: absolute;
  bottom: 0px;
  right: 0px;
  background: #000;
  font-size: 12px;
  white-space: nowrap;
  padding: 0 3px;
  text-align: right;
  color: #fff;
}

.opera_content {
  margin-bottom: 42px;
  /*margin-left: 180px;*/
  margin-right: 180px;
}
.opera_content .opera_date {
  color: #999;
  display: block;
  font-weight: normal;
  font-size: 10px;
  line-height: 21px;
}
.opera_details {
  /*float: left;*/
  /*margin-right: 21px;*/
  float: right;
  margin-left: 21px;
  line-height: 1;
  width: 150px;
  color: #666;
}
.opera_details ul {
  list-style-type: none;
  list-style-position: inside;
  font-size: 12px;
  line-height: 21px;
}
.opera_details label {
  display: block;
  margin-top: 21px;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 1px;
}
.opera_details label:first-letter {
  text-transform: uppercase;
}
.opera_details span {
  display: block;
}
.opera_list ul {
  list-style-type: none;
  list-style-position: inside;
  line-height: 21px;
}

ul.downloads,  ul.downloads li {
  list-style: none;
  list-style-type: none;
}

.link-item h3 {
  text-transform: none;
  letter-spacing: normal;
  font-weight: normal;
  font-size: 14px;
}
.link-item {
  margin: 0 0 21px 0;
}
.link-category {
  margin: 0 0 42px 0;
}
.link-description p {
  font-size: 11px;
  line-height: 11px;
  margin: 0;
  color: #666;
}

.pressreview_date {
  color: #999;
  display: block;
  font-weight: normal;
  font-size: 10px;
  line-height: 21px;
  text-transform: uppercase;
}
.pressreview_list ul, .pressreview_list li{
  list-style: none;
  list-style-type: none;
}
.pressreview_list li {
}
.pressreview_list .source {
  color: #666;
  font-size: 11px;
  line-height: 11px;
  margin-bottom: 10px;
  display: block;
}


.search_results, .search_results li {
  list-style: none;
  list-style-type: none;
}
.search_results a {
  display: block;
}
.search_results li {
  margin-bottom: 21px;
}
.search_summary {
  font-size: 11px;
  line-height: 11px;
  color: #666;
}

