body {
  margin: 0px;
}

/* STYLES FOR DESKTOP DEVICES */
.hidden-mobile { display: inherit !important; }
.hidden-desktop { display: none !important; }

.section {
  float: left;
  width: 100%;
  min-width: 980px;
}

.container {
  width: 980px;
}
.container {
  margin-right: auto;
  margin-left: auto;
  *zoom: 1;
}
.container:before,
.container:after {
  display: table;
  line-height: 0;
  content: "";
}
.container:after { clear: both; }

.row {
  float: left;
  margin-right: 20px;
}
.row:after { clear: both; }

[class*="span"] {
  float: left;
  min-height: 1px;
  margin-left: 20px;
}
.span1  { width: 60px; }
.span2  { width: 140px; }
.span3  { width: 220px; }
.span4  { width: 300px; }
.span5  { width: 380px; }
.span6  { width: 460px; }
.span7  { width: 540px; }
.span8  { width: 620px; }
.span9  { width: 700px; }
.span10 { width: 780px; }
.span11 { width: 860px; }
.span12 { width: 940px; }

.nomargin { margin-left: 0px !important; }

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {
  /* STYLES FOR AN IPAD */
  .section {
    zoom: 0.75;
    -moz-transform: scale(0.75);
    -moz-transform-origin: 0 0;
  }
}

@media only screen
and (max-width: 640px) {

  /* STYLES FOR A MOBILE DEVICE */
  .hidden-mobile { display: none !important; }
  .hidden-desktop { display: inherit !important; }

  .section {
    min-width: 320px !important;
  }
  .container {
    width: auto;
  }
  .row {
    width: 94%;
    padding-left: 3% !important;
    padding-right: 3% !important;
    margin-right: 0px !important;
    margin-bottom: 20px;
  }
  [class*="span"] {
    display: block;
    float: none;
    width: 100%;
    margin-left: 0;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
  }

}