div#pub {
  width: 980px;
  position: relative;
  margin: 0 auto;
}

/*#pub html, #pub body, #pub div, #pub ul, #pub ol, #pub li, #pub dl, #pub dt, #pub dd, #pub h1, #pub h2, #pub h3, #pub h4, #pub h5, #pub h6, #pub pre, #pub form, #pub p, #pub blockquote, #pub fieldset, #pub input, #pub
textarea {
  margin: 0;
  padding: 0;
}*/

#pub h1, #pub h2, #pub h3, #pub h4, #pub h5, #pub h6, #pub pre, #pub code, #pub address, #pub caption, #pub cite, #pub code, #pub th, #pub div, #pub input, #pub
textarea {
  font-size: 100%;
  font-weight: normal;
  font-style: normal;
  font-family: helvetica, helvetica-neue, arial, verdana, sans-serif;
}

#pub ul, #pub ol {
  list-style: none;
}

#pub ul li{
  list-style: none!important;
}

#pub fieldset, #pub
img {
  border: none;
}

#pub caption, #pub
th {
  text-align: left;
}

#pub
table {
  border-collapse: collapse;
  border-spacing: 0;
}


body {
  text-align: center;
  background: #EDECE8;
  position: initial;
}

#headerpub {
    position: relative;
    background: #eee;
    height: 60px;
    width: 100%;
    margin-top: -60px;
}


#headerpub img {
    width: 40px;
    position: absolute;
    right: 0;
    top: 60px;
    max-height: none;
    max-width: none;
    z-index: 1000;
}


#footerpub{
  height: auto;
}

#footerpub span {
    position: absolute;
    bottom: 130px;
    right: 30px;
    background: #00ACED;
    border-radius: 10px;
    padding: 10px 18px;
    text-align: center;
    color: #FFFFFF;
    font-size: 19px;
    font-family: arial, verdana, sans-serif;
}


#pub h1 {
  font-size: 47px;
  line-height: 114%;
  padding-bottom: 30px;
  letter-spacing: -0.05em;
  color: #333333;
  font-weight: normal;
}

#pub h2 {
  color: #777777;
  font-size: 27px;
  line-height: 125%;
  margin-bottom: 25px;
  padding-bottom: 15px;
  text-shadow: 1px 1px 0 #DDDDDD;
  font-weight: bold;
  border-bottom: 5px solid #00ACED;
  letter-spacing: -0.03em;
}

#pub h3 {
  color: #00ACED;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 15px;
}

#pub p {
  margin-bottom: 35px;
  font-size: 15px;
  line-height: 170%;
  color: #333333;
  margin-bottom: 35px;
  text-align: justify;
}

#pub p span strong, #pub .box span strong, #pub h4 span strong {
  font-size: 87px;
  padding: 30px 10px 5px 0;
  float: left;
}

#pub address {
  background-color: #000000;
  background-position: left center;
  background-repeat: no-repeat;
  color: #D3D3AF;
  font-size: 19px;
  line-height: 170%;
  padding: 10px 10px 10px 20px;
  margin-bottom: 10px;
  background-image: url("contactBg.png");
  background-position: right top;
  background-repeat: no-repeat;
}

#pub address a {
  color: #FFFFFF;
  text-decoration: none;
}

#pub address a:hover {
  background: none repeat scroll 0 0 #ffffff;
  color: #000000;
}

#pub blockquote {
  background-color: #EAFAFF;
  border-left: 5px solid #444444;
  color: #00ACED;
  font-size: 20px;
  font-style: italic;
  font-weight: bold;
  margin-bottom: 40px;
  padding: 20px 40px;
  text-align: justify;
}

#pub
blockquote p {
  text-align: justify;
  font-size: 25px;
  margin-bottom: 0;
  line-height: 100%;
  color: #000000;
  padding-left: 0;
}

#pub
.left blockquote p {
  padding-left: 0;
}

#pub
strong {
  font-weight: bold;
}

#pub
em {
  font-style: italic;
}


.pub_content {
  margin: auto;
  width: 980px;
  background-color: #fff;
  text-align: left;
}

#pub
.sectionLabelParent {
  position: relative;
  height: 0;
  width: 100%;
  margin: 0 auto;
}

#pub
.sectionLabel {
  right: 0;
  position: absolute;
  z-index: 50;
}

#pub scetion{
   width: 100%;
}


.pub_main {
  margin-bottom: 100px;
  height: 100%;
  min-height: 100%;
}



.pub_left {
  width: 422px;
  float: left;
  clear: left;
  margin-left: 46px;
}

.pub_right {
  width: 422px;
  float: left;
  margin-left: 45px;
}


#pub .floatingHalf {
  width: 422px;
  float: left;
  padding-left: 45px;
}

#pub .middle100 {
  padding: 0 46px;
}

#pub
.middle100Image {
  text-align: center;
  line-height: 0;
  margin-bottom: 35px;
}

#pub .middle100ImageHTML {
  position: relative;
  margin-bottom: 35px;
}

#pub .middle100ImageHTML h1,
#pub .middle100ImageHTML h2,
#pub .middle100ImageHTML h3,
#pub .middle100ImageHTML p {
  position: absolute;
}

#pub
.middle100Video {
  text-align: center;
  margin-bottom: 35px;
}

#pub a {
  color: #000;
}

#pub
.clearer {
  clear: both;
}

#pub
.control {
  position: fixed;
  z-index: 250;
  display: block;
  height: 76px;
  width: 76px;
}

#pub
.control a {
  display: block;
  height: 76px;
  width: 76px;
}

#pub
.control a {
  font-size: 0;
}

#pub .gallery_small {
  width: 422px;
  height: 284px;
  margin: 45px 0;
  overflow: hidden;
}

#pub .galleryLeft, #pub
.galleryRight {
  display: block;
  width: 76px;
  height: 76px;
  margin-top: -37px;
  position: absolute;
  top: 50%;
  z-index: 150;
  cursor: pointer;
}

#pub .galleryLeft_small, #pub .galleryRight_small {
  display: block;
  width: 38px;
  height: 38px;
  margin-top: -19px;
  position: absolute;
  top: 50%;
  z-index: 150;
  cursor: pointer;
}

#pub
.galleryLeft {
  background: url(galleryLeft.png);
}

#pub
.galleryRight {
  background: url(galleryRight.png);
  right: 0;
}

#pub
.galleryLeft_small {
  background: url(galleryLeft_small.png);
}

#pub
.galleryRight_small {
  background: url(galleryRight_small.png);
  right: 0;
}

#pub
.twocols {
  column-count: 2;
  column-gap: 45px;
  -moz-column-count: 2;
  -moz-column-gap: 45px;
  -webkit-column-count: 2;
  -webkit-column-gap: 45px;
}

#pub
.threecols {
  column-count: 3;
  column-gap: 45px;
  -moz-column-count: 3;
  -moz-column-gap: 45px;
  -webkit-column-count: 3;
  -webkit-column-gap: 45px;
}

#pub
.fourcols {
  column-count: 4;
  column-gap: 45px;
  -moz-column-count: 4;
  -moz-column-gap: 45px;
  -webkit-column-count: 4;
  -webkit-column-gap: 45px;
}

#pub
.fivecols {
  column-count: 5;
  column-gap: 45px;
  -moz-column-count: 5;
  -moz-column-gap: 45px;
  -webkit-column-count: 5;
  -webkit-column-gap: 45px;
}

#pub
.topLabel {
  position: absolute;
  top: 0;
  width: 100%;
}

#pub
.topLabelDiv {
  height: 54px;
}

#pub #info-wrapper {
  position: relative;
}

#pub #commentary {
  padding: 14px 0 13px 0;
  background: #222;
  text-align: center;
}

#pub .comment p {
  width: 890px;
  font-size: 17px;
  line-height: 135%;
  color: #000000;
  text-align: left;
}

#pub .stuck {
  position: fixed;
  bottom: 0;
}

#pub .image-mask {
  position: relative;
  width: 420px;
  height: 420px;
  overflow: hidden;
}

#pub .image-mask img {
  position: absolute;
  top: 0;
  left: 0;
}

#pub .h2fullwidth {
  padding-left: 20px;
  padding-right: 20px;
}

#pub .box {
  padding: 20px;
  background: #D3D3AF;
  text-align: justify;
  font-size: 18px;
  line-height: 170%;
  color: #555555;
}

#pub
#fromWpkgNLFrame {
  height: 75px;
  width: 100%;
  text-align: center;
  background: #00ACEB;
  border-bottom: solid 1px #FFFFFF;
  position: absolute;
  z-index: 9999;
}

#pub
#fromWpkgNLFrame .cont {
  width: 980px;
  margin: auto;
}

#pub
#fromWpkgNLFrame h3 {
  margin-left: 10px;
  color: #B7EBFF;
  width: 618px;
  float: left;
  font-size: 18px;
  font-weight: normal;
  text-align: left;
  margin-top: 14px;
}

#pub
#fromWpkgNLFrame h3 a {
  color: #FFFFFF;
  text-decoration: none;
}

#pub
#fromWpkgNLFrame img {
  float: right;
  margin-right: 10px;
  margin-top: 12px;
  cursor: pointer;
}

#pub .hidden {
  display: none;
}

#pub #info-wrapper.fullscreenSplash .borderSP,
#pub #info-wrapper.fullscreenSplash .comment {
  opacity: 0;
}

#pub #info-wrapper.fullscreenSplash .borderSP {
  width: 0px;
}

#pub #info-wrapper h1 {
  color: #fff;
  font-size: 65px;
  text-transform: none;
  font-family: Arial, sans-serif;
  font-weight: bold;
}

#pub .borderSP {
  height: 8px;
  background: #fff;
}

#pub
#miniSubscribe .miniFormInputs {
  width: 292px;
  float: left;
  margin-left: 10px;
}

#pub #miniSubscribe h3.success, #pub
#miniSubscribe h3.fail {
  display: none;
  width: auto;
}

#pub
#miniSubscribe .textInput {
  height: 36px;
  float: left;
  margin-top: 18px;
  padding: 2px 8px;
  border: 0px none;
  border-radius: 4px;
  width: 146px;
  font-style: italic;
  font-size: 14px;
  color: #666666;
}

#pub
#miniSubscribe .submitButton {
  height: 40px;
  cursor: pointer;
  float: left;
  background: #EDC62A;
  margin-left: 4px;
  margin-top: 18px;
  color: #FFFFFF;
  font-weight: bold;
  padding: 7px 12px;
  line-height: 28px;
  border: 1px solid #EDC62A;
  border-radius: 4px;
}

#pub
#spbtf {
  display: none;
}

#sponsorBlock {
    position: fixed;
    top: 45px;
    right: 45px;
    width: 150px;
    display: inline-block;
    padding: 20px;
    padding-top: 14px;
    background-color: #fff;
    text-align: left;
    color: #555;
    font-size: 16px;
    font-style: italic;
    font-family: georgia,serif;
}


#sponsorBlock {
    float: none;
}


@media only screen and (max-width: 450px) {

    /*test for pubs migrated when seeing them from a company portal as a new*/


     #pub p, #pub div{font-size: 12px;}

     #pub ul li{list-style: none;}

}