.screenWide{width: 100%; clear: both;}
.pageWide{width: 1000px; margin: 0 auto; clear: both;}

.cols1_1, .cols3_1, .cols3_2, .cols3_3, .cols3_12, .cols3_23, .cols2_1, .cols2_2, .cols4_1, .cols4_2, .cols4_3, .cols4_4, .cols4_23,.cols4_34, .cols4_123, .cols4_234, .cols6_1, .cols6_2, .cols6_3, .cols6_4, .cols6_5, .cols6_6 {
  box-sizing: border-box;
  float: left;
  padding: 20px;
}
.cols1_1{width: 100%;}
.cols3_1, .cols3_2, .cols3_3{width: 33.33%;}
.cols3_12, .cols3_23{width: 66.66%;}
.cols2_1, .cols2_2, .cols4_23, .cols4_34{width: 50%;}
.cols4_1, .cols4_2, .cols4_3, .cols4_4{width: 25%;}
.cols4_123, .cols4_234{width: 75%;}
.cols6_1, .cols6_2, .cols6_3, .cols6_4, .cols6_5, .cols6_6{ width: 16.66%;}



#mainStructure{
  width: 100%;
  height: 100%;
  position: relative;
}



/* TOP SECTION */
#mainStructureTop{
  height: 120px;
  position: relative;
}


#mainStructureTop #headerContainerWide{
  width: 100%;
  height: 120px;
  position: fixed;
  z-index: 1000;
  margin: 0 auto;
  background-color: var(--headerBg);
  box-shadow: 0px 1px 2px rgba(20,20,20,.3);
}

#mainStructureTop #headerContainerWide #headerLikes{
  position: absolute;
  width: 62px;
  padding: 5px 5px 0 5px;
  left: 0px;
  bottom: -165px;
  z-index: 5000;
  background-color: #fff;
  border-radius: 0 5px 5px 0;
  box-shadow: 1px 1px 2px rgba(20,20,20,.3);
}



#mainStructureTop #headerContainerWide #headerContainer{
  position: relative;
  width: 1000px;
  height: 110px;
  margin: 0 auto;
}


#mainStructureTop #headerContainer #headerLogo{
  position: absolute;
  top: 8px;
  left: 0px;
  height: 68px;
}

#mainStructureTop #navigationContainer{
  position: relative;
  width: 1000px;
  margin: 0 auto;
  height: 30px;
}

#mainStructureTop  #headerNav{
  position: absolute;
  right: 0px;
  bottom: 23px;
  padding-top: 5px;
}

#mainStructureTop .border{
  position: absolute;
  width: 100%;
  top: 85px;
  border: none;
  border-top: 1px solid #bbb;
}



#mainStructureTop #headerContainer #headerTop{
  position: absolute;
  right: 12px;
  top: 12px;
  font-size: 16px;
  text-align: center;
}


#mainStructureTop #headerContainer #headerSocials {
  height: 35px;
  position: absolute;
  top: 15px;
  right: 150px;
}
#mainStructureTop #headerContainer #headerSocials .socialIcon{
  height: 32px;
  margin: 0 5px;
  position: relative;
}

#mainStructureTop #headerContainer #headerTop .easeButton{
  font-size: 20px;
  padding: 5px 15px;
  position: relative;
  top: 4px;
  margin-left: 8px;
}








/* MIDDLE SECTION */
#mainStructureMiddle{
  height: auto;
  position: relative;
}

#mainStructureMiddle div.pageWide{
  overflow: auto;
}


#mainStructureMiddle div.screenWide{
  overflow: auto;
}








/* BOTTOM SECTION */
#mainStructureBottom{
  overflow: auto;
  color: #333;
  padding: 0;
  background-color: var(--footerBg);
  background-position: cover;
  border-top: 1px solid #666;
}

#mainStructureBottom a{
  color: #111;
}


#mainStructureBottom #logo{
  max-height: 120px;
  display: block;
  margin: 8px auto 0;
}

#mainStructureBottom #footerNavigation{
  list-style-type: none;
  margin: 20px auto;
  padding-left: 40px;
  font-size: 16px;
  border-left: solid 1px #333;
  border-right: solid 1px #333;
}

#mainStructureBottom #footerNavigation ul li{
  list-style-type: none;
  margin: 0;
  padding: 0 0 0 0;
  font-size: 14px;
}


#mainStructureBottom .vcard{
  font-size: 15px;
  margin-top: 10px;
  padding-left: 20px;
}


#mainStructureBottom .map{
  height: 120px;
  margin-top: 10px;
}

#mainStructureBottom li{
  margin: 0;
  padding: 0;
}


#mainStructureBottom #copyright{
  font-size: 12px;
  padding: 0 0 10px 0;
  text-align: center;
}