/* Reset Style */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin:0;
	padding:0;
}
table {
        border-collapse:collapse;
        border-spacing:0;
}
fieldset,img {
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym {
        border:0;
}

/* Base style definitions */
body {
       background: #fff;
       font-family: "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Verdana, Arial, sans-serif;
       font-size: 12px;
       line-height: 20px;
       color: #272a23;
}
h1, h2, h3, h4, h5, h6 {
}
h1 {
       font-size: 36px;
}
h2 {
       font-size: 36px;
       line-height: 40px;
}
h3 {
       font-size: 21px;
       padding: 0 0 20px 0;
       line-height: 30px;
}
h4 {
       font-size: 18px;
       padding: 20px 0 0px 0;
       color: #96917d;
 }
h5 {
       font-size: 16px;
       padding: 20px 0 0px 0;
       color: #96917d;
 }
h6 {
       font-size: 14px;
       padding: 20px 0 0px 0;
 }
a, a:visited {
       color: #AB2317;
       text-decoration: none;
       border-bottom: 1px solid  #DC5A58;
 }
a:hover {
       color: #DC5A58;
       text-decoration: none;
       border-bottom: 1px solid  #AB2317;
 }
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
strong {
    font-weight: bold;
 }
em {
    font-style: italic;
 }
small {
    line-height: 0px;
 }

/* Header background */
body.biografia #header {
       background: #fff url("/media/images/backgrounds-verso-est/biografia.jpg") 650px -20px no-repeat;
 }
body.discografia #header {
       background: #fff url("/media/images/backgrounds-verso-est/discografia.jpg") 650px -20px no-repeat;
 }
body.bibliografia #header {
       background: #fff url("/media/images/backgrounds-verso-est/bibliografia.jpg") 670px 0px no-repeat;
 }
body.eventi #header {
       background: #fff url("/media/images/backgrounds-verso-est/eventi.jpg") 680px -4px no-repeat;
 }
body.foto #header {
       background: #fff url("/media/images/backgrounds-verso-est/foto.jpg") 680px -10px no-repeat;
 }
body.rassegna-stampa #header {
       background: #fff url("/media/images/backgrounds-verso-est/stampa.jpg") 680px 0px no-repeat;
 }

/* Header */
#header {
          background: #fff url("/media/images/backgrounds-verso-est/diario.jpg") 650px -15px no-repeat;
          height: 241px;
          margin-bottom: 19px;
 }
#header a.area {
                 display: block;
                 position: absolute;
                 border: none;
                 top: 60px;
                 left: 60px;
 }
#header .shadow {
                  display: block;
                  top: 232px;
                  position: relative;
                  background: transparent url("/media/images/shadow.png") top left repeat-x;
                  height: 10px;
}


/* Menu */
#menu {
          margin: 0;
          background-color:  #fff;
          float: left;
          width: 140px;
 }
#menu a {
        border: none;
}
#menu ul {
         text-align: right;
         margin-top: 10px;
         line-height: 40px;
}
#menu ul li {
}
#menu ul li a {
       text-transform: uppercase;
       text-decoration: none;
       color: #5D5A4B;
}
#menu ul li a:hover, #menu ul li a.active {
       color: #96917d;
       border-bottom: 5px solid #AB2317;
}
#menu h1 {
        padding: 14px 0 0 38px; /* To balance img border of 2px */
}

/* Content */
#wrapper {
      margin: 0 0 40px 200px;
      width: 500px;
      min-height: 400px;
 }
#wrapper p {
      font-size: 14px;
      font-family: Georgia, Times, serif;
      margin:  0 0 20px 0;
      line-height: 20px;
}
#wrapper h2 {
      padding: 20px 0px 20px 0px;
      color: #5D5A4B;
      text-transform: uppercase;
}
#wrapper h3 {
      color: #5D5A4B;
      text-transform: uppercase;
}
span.post_date {
      display: block;
      font-size: 10px;
      color: #96917d;
      text-transform: uppercase;
 }

/* Footer */
#footer {
      padding: 20px 0 20px 200px;
      font-size: 12px;
      color: #d5cdb6;
      background:  #000 url("/media/images/shadow_bottom.png") top left repeat-x;
 }
#footer a {
      color: #d5cdb6;
      text-decoration: none;
      border: none;
 }
#footer a:hover {
      color: #96917d;
      text-decoration: none;
 }
#footer ul li {
       display: inline;
       margin-right: 35px;
}
#credits {
       margin-top: 20px;
       font-size: 10px;
       float: left;
}
#theme-switcher {
    margin-top: 20px;
    margin-left: 652px;
    font-size: 10px;
}
#theme-switcher ul li {
    margin-right: 10px;
}
#theme-switcher ul li a:hover img {
    outline: 1px solid #96917d;
}


/* Blog */
.post_title {
      font-family: "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Verdana, Arial, sans-serif;
}
.post_title span {
      display: block;
      color: #96917d;
      font-size: 12px;
}
.post_list .details li {
   margin-bottom: 0;
   color: #272a23;
 }
.post_list .details ul {
   margin-bottom: 40px;
}
.post_entry + .post_entry {
   margin-top: 40px;
 }
.teaser-img {
    margin-bottom: 20px;
}

/* Photologue */

/* Gallery detail */
.gallery-photo {
    padding: 0 20px 20px 0;
    margin: 0;
    line-height: 0;
    float: left;
}
.gallery_detail #wrapper, .foto #wrapper {
    width: 680px;
 }
.gallery-photo .gallery-title {
    position: relative;
    display: block;
    text-align: center;
    background-color: #000;
    color: #D5CDB6;
    padding: 10px 0;
    top: -20px;
    opacity: .8;
 }

/* Photo detail */
.photo_detail h3 {
    padding: 20px 0 0px 0;
}
.photo_detail .gallery-photo {
    padding: 20px 0 36px 0;
    float: left;
}
/* Thickbox override */
#TB_window {
	color: #000000;
	border: none;
}
#TB_window a, #TB_window a:link ,#TB_window a:visited {
       color: #AB2317;
       text-decoration: none;
       border-bottom: 1px solid  #8CB6DE;
 }
#TB_window a:hover {
       color: #8CB6DE;
       text-decoration: none;
       border-bottom: 1px solid  #AB2317;
 }
#TB_caption {
       font-family: "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Verdana, Arial, sans-serif;
       font-size: 14px;
       line-height: 20px;
       color: #272a23;
       padding: 10px 15px 30px 20px;
}
#TB_secondLine {
       line-height: 20px;
 }
#TB_closeWindow {
       padding-top: 10px;
       line-height: 20px;
 }
#TB_closeWindow, #TB_secondLine, #TB_caption span {
       font-family: "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Verdana, Arial, sans-serif;
       color: #272a23;
}

/* Caption */
#wrapper .gallery-photo p.caption  {
    background-color: #000;
    color: #D5CDB6;
    margin: -35px 0 0;
    padding: 5px;
    position: absolute;
    text-align: center;
    width: 490px;
    opacity: 0.8;
}

/* Gallery control */
.gallery-controls {
    padding-top: 20px;
    margin-left: 530px;
    width: 250px;
}
.gallery-controls h4 {
    text-transform: uppercase;
    font-size: 14px;
    margin-bottom: 20px;
}
.gallery-controls span.gallery-nav {
   display: block;
   padding-bottom: 8px;
   margin-top: -5px;
}
.gallery-controls span img {
    border: 5px solid  #fff;
}
.gallery-controls span img:hover {
    border: 5px solid  #AB2317;
}
.gallery-photo a, .gallery-controls span  a {
   border: none;
}

/* Opera discografia */
.opera_detail #wrapper,
.post_list #wrapper {
width: 800px;
 }
.opera_detail .post_date {
    width: 500px;
 }
.discografia h2, .bibliografia h2, .foto h2 {
    margin-bottom: 20px;
 }
.item_list li {
    margin-bottom: 40px;
 }
.item_list li img {
    float: left;
    margin-right: 20px;
    border: 1px solid  #96917d;
 }
.item_list .description, .item_list .post_date {
    margin-left: 120px;
 }
.details {
       float: right;
       width: 280px;
 }
.details img {
               border: 1px solid #96917D;
               display: block;
               margin: 0px 40px;
               text-align: right;
}

.details .img-wrapper {
                        background:#FFFFFF url(/media/images/shadow_opera_top.png) no-repeat scroll center top;
                        padding-left:0;
                        margin-bottom: 20px;
                        padding-top: 40px;
                        margin-top: -40px;
 }
.details label {
    text-transform: uppercase;
    display: block;
    color: #96917d;
 }
.opera_detail .details ul, .opera_detail .details .post_url {
    margin-left: 40px;
 }
.opera_detail .details .post_url {
    display: block;
 }
.details li {
    margin-bottom: 20px;
 }
.main {
    width: 500px;
 }

/* Pressreview */
.rassegna-stampa h3 {
    margin-top: 20px;
 }
.rassegna-stampa h3 {
      color: #5D5A4B;
 }
.rassegna-stampa .pressreview_list li {
  margin-bottom: 20px;
 }
.rassegna-stampa .pressreview_list {
  margin-bottom: 40px;
 }
.rassegna-stampa h2 {
 width: 110%;
 }

/* Attachments */
.downloads li  {
  text-transform: uppercase;
  padding:10px 0 10px 40px;
  background: #fff url("/media/images/text.png") center left no-repeat;

 }
.downloads a {
 }

/* Contatti */
.contatti form {
    padding: 140px;
    width: 320px;
    margin-top: 20px;
    background: #fff url("/media/images/backgrounds-verso-est/contacts.jpg") 0 0 no-repeat;
 }
.contatti form input, .contatti form textarea {
    display: block;
 }
.contatti form textarea {
    line-height: 20px;
    height: 180px;
    width: 315px;
 }
.contatti form input {
    line-height: 20px;
 }
.contatti #wrapper p.submit {
    padding: 0;
    margin: 0;
 }

/* Eventi */
.eventi #wrapper {
    width: 600px;
 }
.eventi .event_list ul li {
    margin-bottom: 60px;
 }

.eventi .map {
    height: 100px
    width: 600px;
 }
.eventi .map h4 {
    padding: 0;
 }
/* .eventi .event_list ul.passed {
   background-color: #e7edf4;
    padding: 5px 20px;
 } */
.eventi .event_list ul.passed li {
    color: #96917d;
    margin-bottom: 0px;
 }
.eventi .event_list ul.passed h6 {
   text-decoration: line-through
 }
.eventi #wrapper .event_list ul.passed p {
    font-size: 12px;
 }

/* Pager */
ul.pager {
   margin-bottom: 20px;
 }
ul.pager li {
   display: inline;
   margin-right: 20px;
 }

/* Page error */
ul.page-error {
   padding: 0px 0px 20px 0px;
   list-style-type: circle;
   font-size: 14px;
   font-family: Georgia, Times, serif;
   line-height: 20px;
 }
ul.errorlist {
    color: #8B0000;
    font-weight: bold;
}

/* Mailing list subscription */
.mailing-subscription form ul li input {
    float: left;
    margin: 5px 5px 0 0;
}

.mailing-subscription form {
    min-height: 450px;
}
