body {
   font-family: cantarellregular;
   color:#454647;
   background:#ececea;
   margin:0px;
   padding:0px;
   border-top:190px solid #fff;
   font-size:16px;
}

header {
    position:absolute;
    top:0px;
    left:50%;
    width:960px;
    margin-left:-480px;
    text-align: left;
    height:170px;
}

header .logo {
  position: absolute;
  left:20px;
  bottom:0px;
  border:0px;
}

header .topright {
  font-size:16px;
  position: absolute;;
  top:50px;
  right:20px;
  width:50%;
  text-align: right;
}

header .menu {
    font-size:18px;
    position: absolute;;
    bottom:20px;
    right:20px;
    width:50%;
    text-align: right;

}

header .menu a:hover {
  color: #6d6e6f;
}

header .menu a {
  display:inline-table;
  padding-left: 20px;
  padding-right: 20px;
    text-decoration: none;
    color:inherit;;
}

header .menu .active {
    color:#000;
    font-family: cantarellbold;
}

header .menu a:first-child {
    padding-left:0px;
}

header .menu a:last-child {
    padding-right:0px;
}

article {
    position: relative;
    width:920px;
    margin-left:auto;
    margin-right:auto;
    text-align: left;
    background: #fff;
    padding-top:0px;
    border-left:20px solid #fff;
    border-right:20px solid #fff;
    border-bottom:20px solid #fff;
}

article #container {

}

.sectionthumb {
    width:420px;
    height:304px;
    float:left;
    margin:20px;
    position: relative;
}

.sectionover {
    display: none;
    text-align: center;
    line-height: 304px;
    background: rgba(0,0,0,0.7);
    color: #fff;
    position: absolute;
    font-size: 20px;
    text-transform: uppercase;
    top:0px;
    left:0px;
    width:100%;
    height:100%;

}

.gallerythumb {
    width:280px;
    height:200px;
    float:left;
    margin:12px;
    position: relative;
}

.gallerythumb p {
    position: absolute;
    left:0px;
    top:75%;
    padding:5px 15px 5px 15px;

    font-size:14px;
    text-decoration: none;
    margin:0px;
    background: #fff;
    text-transform: uppercase;
    color:#454647;
}

.clear {
  clear:both;
}

.row {
  display:block;
  width:100%;
}

.row .span12 {
  width:100%;
}

.row .span6 {
  width:50%;
}

.row .span3 {
  width:25%;
}

footer {
    position: relative;
    width:960px;
    margin-left:auto;
    margin-right:auto;
    text-align: left;
    padding-top:20px;
    padding-bottom:40px;
    font-family: 'quattrocento_romanregular';
    font-size:12px;
    color:#888;
}

footer .left {
  float:left;
  width:48%;
    text-align: left;
}
footer .right {
    float:right;
    width:48%;
    text-align: right;
}

.pad20 {
  margin:20px;
}

h1,h2,h3,h4,h5,h6 {
    color:#060606;
}
h1,h2,h3,h4,h5,h6,p { margin:0px; margin-bottom:10px; }
h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,p:last-child { margin-bottom:0px; }
p {
    font-size:14px;
}

.sectionshort {
    float:right;
    width:50%;
    text-align: right;
}

.sectionshort a {
  display:block;
  line-height:30px;
  text-decoration: none;
  color: #454647;
  text-transform: uppercase;
  font-size: 14px;
}

.sectionshort a:hover {
  color:#000;
}

.gallerytitle {
 text-transform: uppercase;
}

.galleryextra {
    text-transform: none;
  padding-left:5px;
  color:#454647;
  font-size:13px;
  font-weight: normal;
}

.gallerytext {
  width:50%;
  clear:left;
}
fieldset {
    display: block;
    border: 0;
}

fieldset label {
    display: block;
    text-align: left;
}
fieldset input,fieldset textarea {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;

  width:100%;
  display: block;
  text-align: left;
  border:1px solid #aaa;
  padding:5px;
  background: #eee;
}

fieldset input[type=submit] {
    background: linear-gradient(to bottom, #fff, #bbb);
    text-align: center;
    font-family: cantarell;
    width:33%;
    cursor:pointer;
}

fieldset input[type=submit]:hover {
    background: #ddd;
}

.home {
    background:#bf1e2e;
    color:#fff;
    padding:10px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing:border-box;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 25%;
    height: 210px;
    border: 10px solid #fff;
    border-right: 20px solid #fff;
    border-bottom: 20px solid #fff;
}
.home h1 {
    color:#fff;
}

.home p {
    color:#fff;
}