/* general styles */
body{
  font-size: 14px;
  line-height: 1.7em;
  overflow: auto;
}
div.centerContent{
  width: 728px;
}

/*      HEADER      */

div.menuHolder nav ul{
  margin-top: 20px;
  height: 80px;
  padding-top: 31px;
  padding-bottom: 31px;
  padding-right: 60px;
}
div.menuHolder nav ul:nth-of-type(2){
  padding-left: 60px;
  padding-right: 0px;
}
div.menuHolder nav ul li{
  font-size: 0.8em;
  padding-left: 5px;
  padding-right: 5px;
}
header div.logoHolder{
  width: 80px;
}


/*      CONTENT      */
div.topContent{
  padding-bottom: 60px;
}
div.mainContent{
  padding-top: 40px;
  padding-bottom: 40px;  
}
article h1{
  margin-bottom: 20px;
}
div.visual h2{
  right: 60px;
  bottom: 40px;
  font-size: 3.5em;
}
article h2 a{
  line-height: 80px;
  height: 80px;
  padding-left: 10px;
}

/*    HOME    */
div.content.home div.topContent div.centerContent{
  width: 768px;
}
div.content.home div.topContent div.centerContent div.homeHeaderPic{
  width: 33%;
}
div.content.home div.topContent div.centerContent div.homeHeaderCircle{
  width: 220px;
  height: 220px;
  border-radius: 110px;
  border: solid 4px #FFF;
}
div.content.home div.topContent div.centerContent div.homeHeaderCircle a{
  width: 100px;
  height: 100px;
  border-radius: 50px;
}
div.content.home div.topContent div.centerContent article.homeHeaderText{
  padding: 140px;
  padding-top: 40px;
  padding-bottom: 40px;
  padding-right: 100px;
}
div.reviewScroll{ 
  height: 240px;
}
div.slideShowHolder{
  height: 240px;
}
div.slideShowHolder div.arrow.left{
  left: 15px;
}
div.slideShowHolder div.arrow.right{
  right: 15px;
}

/*      PORTFOLIO     */
div.portfolioGroups a{
  width: 170px;
  height: 170px;
  border-radius: 85px;
  margin-left: 5px;
  margin-right: 5px;
  font-size: 1.1em;
}
div.portfolioGroups a:first-child{
  margin-left: 0px;
}
div.portfolioGroups a:last-child{
  margin-right: 0px;
}
div.portfolioGroups a span.groupBG{
  border-radius: 75px;
  width: 150px;
  height: 150px;
  background-position: center 10px;
  background-size: 70px auto;
  padding-top: 10px;
}

div.itemOverview{
  margin-top: 50px;
  padding-top: 50px;
}
div.itemOverview div.centerContent{
  padding-left: 100px;
  padding-right: 100px;
}
div.itemOverview div.album:nth-child(3n),
div.itemOverview div.album{
  margin-right: 18px;
  width: 255px;
}
div.itemOverview div.album:nth-child(2n){
  margin-right: 0px;
}
div.itemOverview div.album:nth-child(3n+1){
  clear: none;
}
div.itemOverview div.album:nth-child(2n+1){
  clear: both;
}
div.itemOverview a span.imageHolder{
  height: 162px;
}

/*      PRICES      */
div.priceCol{
  width: 230px;
  margin-right: 19px;
}
div.priceGroup h3,
div.priceGroup p{
  font-size: 0.7em;
}
article div.priceGroup h3{
  font-size: 0.9em;
  line-height: 1.3em;
}
div.priceGroup p.note{
  font-size: 0.7em;
}


/*      CONTACT     */
div.content.contact div.textHolder{
  width: 470px;
  margin-right: 18px;
}
div.timesHolder{
  width: 240px;
  padding: 20px;
}


/*      FOOTER      */
footer{
  padding-top: 40px;
  padding-bottom: 40px;
}