body, td, input, textarea
{
  color:        #333;
  font-size:    13px;
  font-family:  "Lucida Grande", "Lucida Sans Unicode", "bitstream vera sans", "trebuchet ms", verdana, arial, sans-serif;
  line-height:  1.5em;
  margin:       0;
  padding:      0;
}

a:link, a:hover, a:visited
{
  color:    inherit;
}

dl, p, .box
{
  padding:  0 0.75em;
}

h1, h2, h3, h4, #navbar, #navbar li a:link, #navbar li a:hover, #navbar li a:visited
{
  color:        #633;
}

h1, h2
{
  border-bottom:    1px solid #633;
  font-size:        2em;
  padding-bottom:   0.1em;
}

h2
{
  font-size:    1.5em;
}

h2 img
{
  height:   21px;
}

h3, dt
{
  font-size:    1.2em;
  margin:       0.6em 0;
}

h4
{
  font-size:    1em;
  margin:       0.2em 0;
}

img
{
  border:   0;
}

input, label, textarea
{
  display:    block;
  width:      96%;
}

input.submit
{
  color:              #633;
  background-color:   white;
  border:             1px solid silver;
  float:              right;
  font-weight:        bold;
  margin:             1em;
  width:              5em;
}

label
{
  color:          #633;
  font-weight:    bold;
}

p.hint
{
  font-size:    0.8em;
}

p img
{
  margin:   0 1em 1em 0;
}

ul
{
  list-style-type:  none;
}

ul.error_list
{
  margin:   0;
  padding:  0;
}

ul.error_list li
{
  border-bottom:       1px solid red;
  color:        #f33;
  font-size:    0.8em;
  font-weight:  bold;
  padding:      1px;
}

a.action
{
  padding-left:   20px;
  background:     transparent no-repeat scroll 0 0;
}

a.facebook
{
  display:            block;
  text-align:         right;
}

a.ical
{
  background-image:   url(/images/icons/feed.png);
}

a.newsletter
{
  background-image:   url(/images/icons/email.png);
}

.canceled
{
  color:  #999;
}

.canceled h4 span.alert
{
  color:        #F33;
  font-weight:  bold;
}

.concert
{
  padding:  0.2em;
}

.concert, .guestbook, .social-network
{
  border-bottom:    1px dashed silver;
  padding-bottom:   1em;
}

.concert h3, .concert h4, .concert p
{
  margin-bottom:   0.2em;
}

.concert h3 a:link, .concert h3 a:hover, .concert h3 a:visited
{
  color:            #633;
  text-decoration:  none;
}

.concert h3 a:hover
{
  text-decoration:  underline;
}

.cta
{
  text-align:   right;
}

.datetime
{
  color:        #666;
  text-align:   right;
}

.even
{
  background-color:   #fdfdfd;
}

.highlight
{
  background-color:   #fffdcf;
}

.left
{
  clear:  left;
  float:  left;
}

.pagination
{
  font-weight:  bold;
  font-size:    0.9em;
  text-align:   right;
}

.pagination a, .pagination span
{
  padding:            0 1em;
  text-decoration:    none;
}

 .pagination span
 {
   color:   #999;
 }

.right
{
  float:  right;
}

.social-network
{
  width:  45%;
}

.signature
{
  font-size:    0.9em;
  height:       30px;
  padding:      0;
  text-align:   right;
}

.testimonial
{
  background:   url(/images/virgolette.png) no-repeat;
  float:        left;
  height:       250px;
  margin:       2%;
  width:        220px;
}

.testimonial p
{
  font-size:    1.2em;
  font-style:   italic;
  height:       150px;
  margin:       0;
  padding:      35px;
}

#content
{
  margin-right:   33%;
}

#footer
{
  clear:          both;
  color:          #999;
  font-family:    monospace;
  font-size:      0.7em;
  margin:         1em 0;
  padding-top:    3em;
  text-align:     center;
}

#header
{
  clear:            both;
  margin-bottom:    2em;
}

#highlight
{
  border-bottom:    2px solid #633;
  height:           320px;
  overflow:         hidden;
  padding:          0 0.3em;
}

#highlight h1
{
  margin-bottom:    0;
}

#highlight p
{
  /*background:   #cfc;*/
  margin-top:   0;
  padding:      1em 2em 2em;
}

#highlight p img
{
  float:      left;
  height:     250px;
}

#logo
{
  float:    left;
  margin:   5px 0;
  width:    330px;
}

#main
{
  width:    990px;
  margin:   0 auto;
}

#marchio
{
  clear:    both;
  width:    150px;
}

#navbar
{
  margin:       0 0 0 30%;
  font-weight:  bold;
  font-size:    1.1em;
  padding:      1em 0;
  text-align:   right;
}

#navbar li
{
  display:      inline;
  margin:       0 0.5em;
  padding:      0;
  text-align:   left;
}

#navbar li a
{
  padding:            0;
  text-decoration:    none;
}

#sidebar
{
  float:            right;
  margin-bottom:    2em;
  padding-left:     1em;
  width:            30%;
}

#tagline
{
  clear:            both;
  font-size:        1.1em;
}

#cover, #sofa
{
  width:    300px;
}

#cover
{
  border:   1px solid silver;
  float:    left;
}

#sofa
{
  float:    right;
  margin:   0 0 1em 1em;
}

#tracklist
{
  margin-left:   330px;
}

