body, div {margin: 0;-padding:: 0;}
form {display: inline;margin: 0;padding: 0;}
h1, h2, h3, h4, h5, h6, h7 {margin: 0 0 1em 0;  padding: 0;}
img {border:  none;}
input, select, textarea {font-size:  100%; max-width:  100%;}
input, textarea {padding: 0.2em;  max-width:  100%;  min-width:  60%;-webkit-appearance:none; border: 1px solid #888888;}
input[type='checkbox'], input[type='radio'], input[type='button'], input[type='submit']  {min-width:  1px;}
input:focus, textarea:focus, select:focus {outline:  none;  -webkit-outline:  none;  -moz-outline:  none;}
header, nav, section, article, aside, footer, hgroup {display: block;}
li {text-align: left;}
.noborder, input.noborder, label.checkbox-label input {border: none !important;}
p {margin: 0;padding: 0 0 1em 0;}
p.adam-question {padding:  0.5em;margin: 0.5em 0;font-weight:  bold;font-size:  140%;color:  #FFFF00;background-color:  #000000;}
th, td {font-size:  100%;vertical-align:  top; text-align : left;}
.cleft {clear:  left;height:  1px;position:  relative;top:  -1px;overflow:  hidden;float:  none;}
.cright {clear:  right;height:  1px;position:  relative;top:  -1px;overflow:  hidden;float:  none;}
.cboth {clear:  both;height:  1px;position:  relative;top:  -1px;overflow:  hidden;float:  none;}
.fleft {float:  left;}
.fright {float:  right;}
.tcenter {text-align:  center;}
.tjustify {text-align:  justify;}
.tleft {text-align:  left;}
.tright {text-align:  right;}
.print-only, .invisible {display:  none;}
.block {display:  block !important;}
.normal {font-weight:  normal;}
label.required, span.required {font-weight:  bold;}
div.top-1em {margin-top:  1em !important;}
ul.no-circle {list-style-type:  none;}
ul.no-circle li {margin:  0 0 2em 0;}
td.summary-cell, td.summary-cell-total {font-weight:  bold;width:  85%;padding:  0.5em;text-align:  right;}
td.summary-value, td.summary-value-total {width:  15%;padding:  0.5em;text-align:  right;}
td.summary-cell-total, td.summary-value-total {font-weight:  bold;font-size:  110%;}
label {clear:  left;float:  left;width:  48%;padding:  1.3% 1% 1% 0;margin: 0;text-align: right;}
label.double-row {clear:  left;float: none;width:  98%;text-align:  left;display:  block;}
div.padded {padding:  1em;}
div.form-field-double-row {clear:  both;float: none;width:  98%;padding:  1%;}
div.form-field-double-row-image{clear:  both;  float: none;  width:  100%;  padding:  1% 0;}
div.form-field {float:  left;width:  47%;padding:  1%;margin: 0;}
div.info-shift {margin-left:  51%;}
div.single-box {clear:  both;  float:  none;  width:  99%;  padding:  0 1% 1% 0%;  margin:  0;}
span.form-english {font-weight:  bold;}
input, select, textarea {font-size:  100%;}
input, textarea {padding: 0.2em;}
input.numeric-entry {text-align:  right;}
div#centered-submit-button, div#submit-button {clear:  left;}
div#centered-submit-button {margin:  0px auto;padding: 1% 0;text-align:  center;}
div#submit-button {padding: 1% 1% 1% 41%;}
input.button {font-weight:  bold;}
p.small-text {font-size:  90%;}
h2.form-subhead, h3.form-subhead {padding-top:  1.5em;clear:  left;}
label.checkbox-label {float:  none;width: auto;display:  inline;margin:  0 1%;padding: 0;text-align:  left;}
div.checkbox-section {padding:  1%;width:  98%;}
div.double-row-french {padding:  0 1% 1% 1%;}
ul.PagerAllPages {margin:  1em 0;padding: 0;list-style-type:  none;}
ul.PagerAllPages li {margin: 0.25em;padding:  0;display:  inline;float:  left;}
ul.PagerAllPages li.cleft {float:  none;  clear:  left;  display:  block;}
ul.PagerAllPages li.page-link {padding-top:  0.5em;}
ul.PagerAllPages li.next-link, ul.PagerAllPages li.first-page {margin-left:  1em;}
ul.PagerAllPages li.prev-link {margin-right:  1em;}
ul.PagerAllPages li a {display:  block; padding: 0.5em;}
div.button-center {padding:  1%;text-align:  center;}
input.button{padding:  1em;font-weight:  bold;}
table.radio-list {width:  100%;}
table.radio-list input {border:  none;display:  inline;padding:  1em 0 1em 1em;position:  relative;top:  0.25em;text-align:  center;}
table.radio-list tr td label {display:  inline;float: none;padding: 1em;text-align:  left;}
span.noborder input {border: none;}
input.noborder {border:  none;  background-color:  transparent;}
span.DotNetValidatorLine {display:  block;  padding: 0.5em;  margin: 0.5em 0;  border:  1px solid #CC0000;  background-color:  #FFEEEE;  color:  #CC0000;}
input.capt {margin-left:  1em;}
.invisible {display:  none !important;}
.js-visible, .js-visible-block {display: none;}
.js-invisible {display:  block;}
a.js-invisible {display:  inline;}
.block-level {display:  block;}
.nomargin {margin: 0 !important;  padding:  0 !important;}
div.margin-1em-0 {margin:  1em 0 !important;}
ul.menu, ul.sidebar-menu {margin: 0; padding:  0; list-style-type:  none;}
ul.menu li {float:  left;  margin: 0;  padding: 0;  position:  relative;}
ul.menu li a {display:  block;  text-decoration: none;}
ul.menu li.Open {clear: left;  float: none;  height:  0 !important;  width:  0 !important;  overflow:  hidden !important;  margin: 0 !important;  padding: 0 !important;}
ul.sidebar-menu li {margin: 0;  padding: 0;}
ul.sidebar-menu li a {display:  block;}
ul.inline-menu {margin: 0;  padding: 0; list-style-type:  none;}
ul.inline-menu li {display:  inline;  margin: 0 10px;  padding: 0;  position:  relative;}
div.picture-container {overflow:  hidden; margin:  0 0 1em 0;}
.no-underline {text-decoration:  none;}
.js-slider {overflow:  auto;}
ol li {margin-bottom:  1em;}
div.select-to-checkboxes-container {position:  absolute;  top:  3em;  left: 0;  width:  320px;  overflow:  hidden;  z-index:  5000;  background-color:  #FFFFFF;  color:  #333333;  border:  1px solid #DDDDDD;}
div.select-to-checkboxes-container div.close {text-align:  right;  background-color:  #333333;  color:  #FFFFFF;  padding:  5px;  margin: 0;  text-transform:  uppercase;}
div.select-to-checkboxes {width:  300px;  max-height:  9em;  padding:  10px;  overflow:  auto;}
div.select-to-checkboxes div.checkbox {float:  left;  width:  10%;  margin:  0.5% 0;  text-align:  center;}
div.select-to-checkboxes label {float:  right;  text-align:  left; margin:  0.5% 0; width:  89%;  clear: none;}
.padding-1em {padding: 1em;}
.rel-pos {position:  relative;}
/* HTML5 tags and other formatting */
header, nav, article, footer, address {display: block;} 
label.inline {float: none;  display: inline;}
ul.submenu {margin: 0; padding: 0;  list-style-type:  none;}
ul.submenu li {float:  none;}
ul.submenu li a {white-space:  nowrap;}
div#tester {position:  fixed;  top:  0;  left:  10px;  right:  10px;    padding: 5px;  border:  5px solid #CC0000;  background-color:  #FFFFFF;  color:  #333333;  z-index:  7500;  font-size:  75%;  font-family:  Arial, Helvetica, Sans-Serif;background-color:  #FFFFFF;  color:  #123456;}
div.content-left {float:  left;  width:  66%;}
div#submenu-right-side {float: right;  width:  33%;}
div.tooltip-enhance {width:  16px;  height:  16px;  float:  left;  margin: 0 0 16px 16px;  background:  URL(../common-images/tooltip-hover.png) top center no-repeat;  position:  relative;}
div.tooltip-hover-arrow {position:  absolute;  top:  16px;  left:  0px;  background:  URL(../common-images/tooltip-arrow-top-bg.png) top center no-repeat;  width:  16px;  height:  12px;  z-index:  5000;}
div.tooltip-hover-info {width:  250px;  position:  absolute;  z-index:  5;  top:  27px;  left: -16px;  padding:  10px;  border:  1px solid #D9d9d9;  background-color:  #F8F8F8;  color:  #333333;}
div.tooltip-enhance-img {position:  relative;}
div.tooltip-hover-arrow {right: 0px;  left:  auto;}
div.full-width-image {width:  100%;  height:  auto;  overflow:  hidden;  margin: 0 0 1.5em 0;  text-align:  center;}
div.left-image {float: left;  margin: 0 1.5em 1.5em 0;  clear: left;}
div.right-image {float: right;  margin: 0 0 1.5em 1.5em;  clear:  right;}
.bold {font-weight:  bold;}
ul.l1-submenu {position:  absolute !important;  top:  1em;  left: 0;  margin: 0;  padding: 0;  min-width:  175px !important;  max-width:  500px !important;  list-style-type: none;  z-index:  2;  width:  125%;  height:  auto;}
ul.l1-submenu li {display:  block;  float: none;  padding: 0;  margin: 0;  white-space:  nowrap;}
ul.l1-submenu li a {display:  block; padding:  0 10px !important;  line-height:  2.2em !important;}
img {max-width: 100%;    height: auto;    width: auto/9; /* ie8 */}
span.highlight-container {position:  relative;}
div.highlight-box {position:  absolute;  bottom: 1em; left: -101px; z-index:  1;}
div.highlight-box-arrow {height:  12px;  background:  URL(../webimages/hover-arrow.png) bottom center no-repeat;  margin-top:  -1px;  position:  relative;  z-index:  1;}
div.highlight-box-info {width:  255px; border:  1px solid #D9D9D9;  padding:  10px;  background-color:  #FFFFFF;  color: inherit;  font-weight:  normal;}
div.result-pager-left {float:  left;  margin: 1em 1em 1em 0;}
div.result-pager-right {float:  right; margin: 1em 0 1em 1em;}
span.nomore {color:  #999999;  background-color:  inherit;}
div.right-side-image {float:  right;  margin: 0 0 0.5em 0.5em;}
img {max-width: 100%;}
.left-3-col {float: left;  width:  32.6%;  margin-right:  1%;  clear:  both;}
.middle-3-col {float:  left;  width:  32.7%;}
.right-3-col {float:  right;  width:  32.6%;}
img.full-width-image {height: auto;    width: 100%; /* ie8 */  display:  block;}
img.half-width-image {height: auto;    width: 50%; /* ie8 */  display:  block;}
#copyright {font-size:  90%;  text-align:  right;}
div.percent-inner-2 {padding:  2% 0 2% 2%;  width:  94%;}
div.half-width-map {width:  49.5%;  height:  550px;  margin: 0 0 1% 1%;}
div.left-2-col, div.right-2-col {width:  48.5%;}
div.left-2-col {float:  left;}
div.right-2-col {float:  right;}
ul.photo-4-col {margin:  0;  padding: 0;  list-style-type:  none;  width:  100%;}
ul.photo-4-col li {float:  left; padding: 0;  margin:  0;  width:  25%;  text-align:  center;}
ul.photo-4-col li.new-row {clear:  left;}
ul.photo-4-col li.last {clear:  left;  float: none;  margin: 0 !important;  padding: 0 !important;  border: none !important;}
div#search-box {height:  24px;  line-height:  24px;  padding:  4px;  width:  192px;}
input#query {float:  left;  line-height:  24px; width:  160px;  border:  none;  padding: 0;  margin: 0;  text-align:  left;}
input#search-button {width:  24px;  height:  24px;  background:  URL(../common-images/search-icon.png) center right no-repeat;  color:  inherit;  float:  right;  border:  none;  padding: 0;  margin: 0;  text-indent:  9999em;}
ul.menu li.close-nav {display: none;}
div.left-5-col, div.middle-5-col, div.right-5-col {width:  19.2%;}
div.left-5-col, div.middle-5-col {float:  left;}
div.right-5-col {float:  right;}
div.middle-5-col {margin-left:  1%;}
div.left-6-col, div.middle-6-col, div.right-6-col {width:  15.6%;}
div.left-6-col, div.middle-6-col {float:  left;}
div.right-6-col {float:  right;}
div.middle-6-col {margin-left:  1%;}
div.left-7-col, div.middle-7-col, div.right-7-col {width:  13.4%;}
div.left-7-col, div.middle-7-col {float:  left;}
div.right-7-col {float:  right;}
div.middle-7-col {margin-left:  1%;}
div.left-3-col {float: left;  width:  32.6%;  margin-right:  1%;}
div.middle-3-col {float:  left;  width:  32.7%;}
div.right-3-col {float:  right;  width:  32.6%;}
div.left-4-col {float: left;  width:  24.25%;  margin-right:  1%;}
div.middle-4-col-1 {float:  left;  width:  24.25%;  margin-right:  1%;}
div.middle-4-col-2 {float:  left;  width:  24.25%;}
div.right-4-col {float:  right;  width:  24.25%;}
ul.breadcrumbs {margin: 0.5em 0;  padding: 0;  list-style-type:  none;}
ul.breadcrumbs li {margin:  0 0 0 2px;  padding:  0 0 0 12px;  display:  inline; background:  URL(../common-images/breadcrumb-divider.png) center left no-repeat;  color: inherit;  min-height:  8px;}
ul.breadcrumbs li.top-crumb {margin: 0;  padding: 0;  background:  none;  color: inherit;}
.textarea-comments {display: none;}
.bottom-1em {margin-bottom:  1em;}
ins.adsbygoogle {display:  inline-block;}
.group:after, ul.menu:after {
  content: "";
  display: table;
  clear: both;
}
a#top-nav-control {display:  none;  content:  "Navigation";  text-decoration:  none;  padding: 0.5em 1em;}
nav {clear:  both;background-color:  #666666;  color:  #FFFFFF;  margin-top:  20px;  height:  40px;  z-index:  1;}
.wireframe {background-color:  #333333;  color:  #FFFFFF;}
.wireframe a, nav a {color:  #FFFFFF;  background-color:  inherit;}
.wireframe a:hover, nav a:hover {color:  #E0E0E0;  background-color:  inherit;}
.videoWrapper {position: relative;	padding-bottom: 56.25%; /* 16:9 */	padding-top: 25px;	height: 0;  margin:  1em 0 2em 0;}
.videoWrapper iframe {position: absolute;	top: 0;	left: 0;	width: 100%;	height: 100%;}
a.active-page {font-weight:  bold;}
/* John Aghajan adjustments */
@font-face {    font-family: 'Open Sans'; src: url('fonts/OpenSans-Regular-webfont.eot'); src: url('fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),      url('fonts/OpenSans-Regular-webfont.woff') format('woff'),      url('fonts/OpenSans-Regular-webfont.ttf') format('truetype'),      url('fonts/OpenSans-Regular-webfont.svg#Open_sans_thinregular') format('svg'); font-weight: normal; font-style: normal; }
@font-face {    font-family: 'Open Sans Medium'; src: url('fonts/OpenSans-SemiBold-webfont.eot'); src: url('fonts/OpenSans-SemiBold-webfont.eot?#iefix') format('embedded-opentype'),      url('fonts/OpenSans-SemiBold-webfont.woff') format('woff'),      url('fonts/OpenSans-SemiBold-webfont.ttf') format('truetype'),      url('fonts/OpenSans-SemiBold-webfont.svg#Open_sans_SemiBoldSemiBold') format('svg'); font-weight: normal; font-style: normal; }
@font-face {    font-family: 'Open Sans Extra Bold'; src: url('fonts/OpenSans-ExtraBold-webfont.eot'); src: url('fonts/OpenSans-ExtraBold-webfont.eot?#iefix') format('embedded-opentype'),      url('fonts/OpenSans-ExtraBold-webfont.woff') format('woff'),      url('fonts/OpenSans-ExtraBold-webfont.ttf') format('truetype'),      url('fonts/OpenSans-ExtraBold-webfont.svg#Open_sansbold') format('svg'); font-weight: normal; font-style: normal; }
html {-webkit-text-size-adjust:100%;-ms-text-size-adjust:1em;}
body, input, textarea, select {font-family: 'Open Sans', Calibri, Verdana, Arial, sans-serif; color:  #2e393b; background-color: #FFFFFF; line-height: 1.5em;}
input:focus, textarea:focus, select:focus {border: 1px solid #0d9fd9; color: #0aab38; background-color: inherit;}
input.button {background-color: #0AAb38; color: #FFFFFF;}
input.button:hover {background-color: #0d9fd9; color: #FFFFFF; cursor: pointer;}
input.button:active {background-color: #eb710e; color: #FFFFFF; cursor: pointer;}
header {margin: 1em 0 0.5em;}
header h2 {font-size:  150%;  font-family: 'Open Sans Medium', Calibri, Verdana, Arial, sans-serif; font-weight: normal; text-transform:  uppercase; margin-bottom: 0.25em;}
.center-page {margin: 0px auto; width:  80%; font-size:  100%;}
.primary, a, label.required, span.required {color:  #0d9fd9; background-color: inherit;}
.secondary {color: #0aab38; background-color: inherit;}
header h2 .secondary {font-family: 'Open Sans Extra Bold', Calibri, Verdana, Arial, sans-serif;}
header #tagline, h2 {color: #2e7e9e; background-color: inherit; font-weight: bold;}
header #header-tagline-phone {padding-bottom:  0.5em;}
header #header-tagline {float:  left; margin-left: 2em;}
header a.tel {float:  right;  text-align:  right;  display:  block;  text-decoration:  none; line-height:  2em; margin-right:  2em;}
a:hover {color:  #eb710e; background-color: inherit;}
nav {border-bottom: 1px solid #d0e9f2; color:  #2e393b; background-color: #FFFFFF; margin: 0.5em 0 0; height:  auto;}
nav ul.menu {margin: 0 0 0 1em;}
nav ul.menu li {margin: 0 1em;}
nav a {color:  #0d9fd9; background-color: inherit; line-height: 2.5em; border-bottom: 5px solid #FFFFFF;}
nav a:hover {color:  #0aab38;  background-color: inherit; border-bottom:  5px solid #0aab38;}
nav a.active-page {font-weight: bold; color:  #eb710e; background-color: inherit; border-bottom: 5px solid #eb710e;}
h1 {line-height: 1.5em;}
div.left-3-col, div.middle-3-col, div.right-3-col {padding: 2em 5%;}
div.middle-3-col {width: 22.7%;}
div.left-3-col, div.right-3-col {width: 22.6%;}
.circle {height: auto;   padding-top: 50%;   width: 50%;   border-radius: 50%; border: 1px solid #0d9fd9; display: block; background-color: #FFFFFF; color: #0d9fd9; margin: 0 auto 1.5em;}
.circle:hover {color: #FFFFFF; background-color: #0aab38; border: 1px solid #0aab38;}
#pencil {background: URL(../images/pencil-blue.png) center center no-repeat; background-size: 50%;}
#pencil:hover {background:URL(../images/pencil-white.png) center center no-repeat #0aab38;  background-size: 50%;}
#briefcase {background: URL(../images/briefcase-blue.png) center center no-repeat; background-size: 50%;}
#briefcase:hover {background:URL(../images/briefcase-white.png) center center no-repeat #0aab38;  background-size: 50%;}
#phone {background: URL(../images/phone-blue.png) center center no-repeat; background-size: 50%;}
#phone:hover {background:URL(../images/phone-white.png) center center no-repeat #0aab38;  background-size: 50%;}
#word {background: URL(../images/word-blue.png) center center no-repeat; background-size: 50%;}
#word:hover {background:URL(../images/word-white.png) center center no-repeat #0aab38;  background-size: 50%;}
#pdf {background: URL(../images/pdf-blue.png) center center no-repeat; background-size: 50%;}
#pdf:hover {background:URL(../images/pdf-white.png) center center no-repeat #0aab38;  background-size: 50%;}
footer {padding-right: 2em;}
div#contact-info {margin: 2em 0;}
div#submit-button {margin-left: 0; padding-left: 0;  padding-top:  1.5em;}
span.DotNetValidatorLine {color: #FFFFFF; background-color: #eb710e; border: 1px solid #eb710e;}
ul li {color: #0aab38; background-color: inherit; font-weight: bold;}
nav ul li {font-weight: normal;}
ul li span{color:  #2e393b; background-color: inherit; font-weight: normal;}
.inner {margin-left: 1em; margin-right: 1em;}
div.past-project-list {float: left; margin: 0 2.5%; width: 20%;}
div.big-bg p {font-size: 120%;}
@media all and (min-width:1025px) {
    div#office-building {background:URL(../images/office-building-1920.jpg); background-size: 100% 100%;  background-repeat: no-repeat; color: #FFFFFF; padding: 200px 20%; text-align: center; margin-bottom: 2em;}
    div#subway-station {background:URL(../images/subway-station-1920.jpg); background-size: 100% 100%;  background-repeat: no-repeat; color: #FFFFFF; padding: 200px 20%; text-align: center; margin-bottom: 2em;}
    div#industrial-silo {background:URL(../images/industrial-silo-1920.jpg); background-size: 100% 100%;  background-repeat: no-repeat; color: #FFFFFF; padding: 200px 20%; text-align: center; margin-bottom: 2em;}
    div#industrial-smokestack {background:URL(../images/industrial-smokestack-1920.jpg); background-size: 100% 100%;  background-repeat: no-repeat; color: #FFFFFF; padding: 200px 20%; text-align: center; margin-bottom: 2em;}
    div#baggage-belt {background:URL(../images/baggage-belt-1920.jpg); background-size: 100% 100%;  background-repeat: no-repeat; color: #FFFFFF; padding: 200px 20%; text-align: center; margin-bottom: 2em;}
    header h2 {display: inline; margin-right:  1em;}
    div#telephone-linked-in {margin-left: 5%; float: left; width: 42.5%;}
    div#contact-form {margin-right: 5%; float: right; width: 42.5%;}
}
@media all and (min-width:481px) and (max-width:1024px) {
    div#office-building {background:URL(../images/office-building-1024.jpg); background-size: 100% 100%;  background-repeat: no-repeat; color: #FFFFFF; padding: 200px 20%; text-align: center; margin-bottom: 2em;}
    div#subway-station {background:URL(../images/subway-station-1024.jpg); background-size: 100% 100%;  background-repeat: no-repeat; color: #FFFFFF; padding: 200px 20%; text-align: center; margin-bottom: 2em;}
    div#industrial-silo {background:URL(../images/industrial-silo-1024.jpg); background-size: 100% 100%;  background-repeat: no-repeat; color: #FFFFFF; padding: 200px 20%; text-align: center; margin-bottom: 2em;}
    div#industrial-smokestack {background:URL(../images/industrial-smokestack-1024.jpg); background-size: 100% 100%;  background-repeat: no-repeat; color: #FFFFFF; padding: 200px 20%; text-align: center; margin-bottom: 2em;}
    div#baggage-belt {background:URL(../images/baggage-belt-1024.jpg); background-size: 100% 100%;  background-repeat: no-repeat; color: #FFFFFF; padding: 200px 20%; text-align: center; margin-bottom: 2em;}
    div#telephone-linked-in {margin-left: 5%; float: left; width: 22.5%;}
    div#contact-form {margin-right: 5%; float: right; width: 62.5%;}
    div.past-project-list {width: 45%;}
    div.past-project-list:nth-child(2n+1) {clear: left;}
}
@media all and (max-width: 767px) {
    header #header-tagline, header a.tel {float: none;}
    header a.tel {text-align:  left; margin-left:  2em;}
}
@media all and (max-width:480px) {
    div#office-building {background:URL(../images/office-building-480.jpg); background-size: 100% 100%;  background-repeat: no-repeat; color: #FFFFFF; padding: 50px 20%; text-align: center; margin-bottom: 2em;}
    div#subway-station {background:URL(../images/subway-station-480.jpg); background-size: 100% 100%;  background-repeat: no-repeat; color: #FFFFFF; padding: 50px 20%; text-align: center; margin-bottom: 2em;}
    div#industrial-silo {background:URL(../images/industrial-silo-480.jpg); background-size: 100% 100%;  background-repeat: no-repeat; color: #FFFFFF; padding: 50px 20%; text-align: center; margin-bottom: 2em;}
    div#industrial-smokestack {background:URL(../images/industrial-smokestack-480.jpg); background-size: 100% 100%;  background-repeat: no-repeat; color: #FFFFFF; padding: 200px 20%; text-align: center; margin-bottom: 2em;}
    div#baggage-belt {background:URL(../images/baggage-belt-480.jpg); background-size: 100% 100%;  background-repeat: no-repeat; color: #FFFFFF; padding: 50px 20%; text-align: center;}
    div.left-3-col, div.middle-3-col, div.right-3-col {float: none; width: 80%; margin: 0px auto; margin-bottom: 2em;}
    div#contact-info {margin: 2em 5%;}
    div#telephone-linked-in {margin-bottom: 1em;}
    
}
@media all and (min-width: 481px) and (max-width: 767px) {    
    div.left-3-col, div.middle-3-col, div.right-3-col {float: none; width: 50%; margin: 0px auto;}
}