* { margin: 0; padding: 0; }

@font-face {
    font-family: 'Cubano';
    src: url('fonts/cubano-regular-webfont.eot');
    src: url('fonts/cubano-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/cubano-regular-webfont.woff') format('woff'),
         url('fonts/cubano-regular-webfont.ttf') format('truetype'),
         url('fonts/cubano-regular-webfont.svg#CubanoRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

p { margin-bottom: 20px; line-height:20px; }

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

img { max-width: 100%; }

h1, h2, h3 { font-weight:normal; font-family: "Cubano", "Helvetica Neue", Arial, sans-serif; text-transform:uppercase; }
h1 { font-size: 36px; margin-bottom: 30px; }

.description { width: 1000px; margin: 0 auto 20px; font-size: 14px; }

.clear { clear:both; height: 0; margin: 0; padding: 0; }
.left { float:left; } .right { float:right; } 
.half { width: 48%; } .third { width:32%; } .two-thirds { width: 64%; }

a img { border: 0; outline: 0;}

.alignright, img.alignright { float: right; display: inline; margin: 4px 0 10px 24px; }
.alignleft, img.alignleft { float: left; display: inline; margin: 4px 24px 10px 0; }
.aligncenter, img.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }
.last-item { margin-right: 0 !important; }

body { background: #fff; color: #938f91;  font-family: Georgia, "Times New Roman", serif; font-size: 14px; text-align:center; }

hr {
  height: 1px; 
  border: 0; 
  margin-bottom: 20px;
  border-bottom: 1px solid #CCC; 
}

.button { display: block; padding: 10px; border-radius: 5px; background: #A31E22; color: #fff; text-decoration: none; text-align: center; font-size: 16px; }

/*
LAYOUT 
**************/

.container { width: 960px; margin: 0 auto; }

header { padding: 40px 0 20px; }

.main-poster { margin-bottom: 10px; }

#audition {
  padding: 50px 0; 
  background: #A31E22;
  color: #fff; 
  font-size: 18px; 
  margin-bottom: 40px; 
}
#audition p { margin-bottom: 30px; line-height:30px; }
#audition p:last-child { margin-bottom: 0; }
#audition a { color: #fff; font-weight:bold; }
#audition a:hover { text-decoration: underline; }


#about { 
  border-top: 1px solid #938f91; 
  border-bottom: 1px solid #938f91;  
  font-family: "Cubano", "Helvetica Neue", Arial, sans-serif;
  font-size: 24px;
  text-align:justify;
  text-transform:uppercase; 
  padding: 30px 0;
  margin-bottom: 40px; 
}
#about p { margin-bottom: 0; line-height: 30px; }

#previous { margin-bottom: 40px; display:flex; flex-wrap: wrap; gap: 30px; }
.feature-poster { box-shadow: 0 2px 5px rgba(0,0,0,0.2);  margin-bottom: 15px; }
.poster { width: 300px; height: auto; text-align:center; }
.poster-large { width: 465px; height: auto; margin-right: 30px; }
.poster-description { width: 465px; text-align: left; }
.poster-description h3 { margin-bottom: 20px ;}
.poster img, .poster-large img { box-shadow: 0 2px 5px rgba(0,0,0,0.2); margin-bottom: 15px; }
.poster-large img { width: 100%; margin-bottom: 30px; }
.poster.last-item:after { clear:left; }

.poster h3 { font-size: 24px; }
.poster p { font-family: "Cubano", "Helvetica Neue", Arial, sans-serif; font-size: 18px; text-transform:uppercase; margin-bottom: 0;  }

footer { 
  padding: 20px 0; 
  border-top: 1px solid #938f91; 
  font-size: 12px; 
  text-align:left; 
}
.contact { width: 560px; }
.fb-like { float:right; }


/*
FORM ELEMENTS 
*****************/

input[type=text], textarea { 
  padding: 4px;
  outline: none;
  display: block;
  background: #fff;
  border: 1px solid #ccc;
  color: #6d6d6d;
  font-size: 12px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
input[type=text]{ width: 250px;  }
textarea { width: 510px; }

input[type=submit]{
  border: 0; 
  padding: 6px 15px; 
  color: #f1f1f1;
  cursor: pointer;
  font-weight: bold;
  background:  #666;
  font-size: 12px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
input[type=submit]:hover { background: #444;  }