.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%;
}



/* TOP SECTION */
#mainStructureTop{
  height: 125px;
  background-color: var(--bodyBar1Bg);
}

#mainStructureTop #headerContainer{
  position: relative;
}


#mainStructureTop #headerContainer #headerBar{
  width: 100%;
  box-sizing: border-box;
  position: fixed;
  z-index: 4000;
  background-color: var(--headerBg);
  background-image: url('/images/structure/header_bg.jpg');
  background-repeat: no-repeat;
  background-size: auto;
  background-position: top;
  box-shadow: 0px 1px 2px rgba(20,20,20,.3);
}

#mainStructureTop #headerContainer #headerBar.deployed{
  height: 125px;
}

#mainStructureTop #headerContainer #headerBar.minimal{
  height: 90px;
}



#mainStructureTop #headerContainer #headerBar #headerLogo{
  left: 10px;
  position: absolute;
}

#mainStructureTop #headerContainer #headerBar #headerLogo.deployed{
  top: 15px;
  height: 100px;
}

#mainStructureTop #headerContainer #headerBar #headerLogo.minimal{
  top: 8px;
  height: 75px;
}



#mainStructureTop #headerContainer #headerBar #headerNav{
  right: -5px;
  position: absolute;
}

#mainStructureTop #headerContainer #headerBar #headerNav.deployed{
  top: 93px;
}

#mainStructureTop #headerContainer #headerBar #headerNav.minimal{
  top: 62px;
}





#mainStructureTop #headerContainer #headerBar #headerButtons{
  right: 15px;
  position: absolute;
  text-align: right;
}

#mainStructureTop #headerContainer #headerBar #headerButtons.deployed{
  top: 8px;
}

#mainStructureTop #headerContainer #headerBar #headerButtons.minimal{
  top: 2px;
}


#mainStructureTop #headerContainer #headerBar #headerButtons img{
  width: 30px;
  top: 10px;
  position: relative;
  margin-right: 5px;
}







/* MIDDLE SECTION */
#mainStructureMiddle{
  height: auto;
  position: relative;
}

#mainStructureMiddle div.pageWide{
  overflow: auto;
}


#mainStructureMiddle div.screenWide{
  overflow: auto;
}








/* BOTTOM SECTION */
#mainStructureBottom{
  overflow: auto;
  color: #fff;
  padding: 0;
  background-color: var(--footerBg);
  background-position: cover;
}

#mainStructureBottom a{
  color: #fff;
}


#mainStructureBottom #logo{
  max-height: 80px;
  display: block;
  margin: 18px 0 0 70px;
}

#mainStructureBottom #footerNavigation{
  list-style-type: none;
  margin: 20px auto;
  padding-left: 40px;
  font-size: 16px;
  border-left: solid 1px #fff;
}

#mainStructureBottom #footerNavigation ul li{
  list-style-type: none;
  margin: 0;
  padding: 0 0 0 0;
  font-size: 14px;
}


#mainStructureBottom .vcard{
  font-size: 13px;
  margin-left: 40px;
}


#mainStructureBottom li{
  margin: 0;
  padding: 0;
}


#mainStructureBottom #loginBar{
  margin: 1em auto;
  font-size: 14px;
}

#mainStructureBottom #sponsors{
  border-bottom: solid 1px #eee;
}

#mainStructureBottom #sponsors table{
  margin: 1em auto;
  width: 100%;
}

#mainStructureBottom #sponsors td{
  text-align: center;
  vertical-align: middle;
}

#mainStructureBottom #sponsors img{
  max-width: 150px;
  margin: 10px 0;
}

#mainStructureBottom #copyright{
  font-size: 12px;
  padding: 0 0 10px 0;
  text-align: center;
}