body.site{
  margin:0px !important;
  padding:0px !important;
}

body{
  font-family: Calibri,Candara,Segoe,Segoe UI,Optima,Arial,sans-serif;
  font-family: 'Arimo', sans-serif;
  color:#222;
  font-size: 18px;
  line-height:1.5;
}

div.container-fluid{
  margin:0px !important;
  padding:0px !important;
}

#content{
  background-image:url(../images/letterpressbgfade2.jpg);
  background-repeat:no-repeat; 
  background-size: cover;
  background-color:white;
}

div.inner-content{
  display:block;
  max-width:1200px;
  margin:50px auto 40px auto;
}

/* HEADER */

.header{
  display:block;
  max-width:1200px;
  margin:0px auto 0px auto;
}

a.brand img{max-width:400px;width:100%;margin:20px;}
div.websitelogo{margin-top:26px;}

div.topsendfile{display:block;height:60px;float:right;margin-left:10px;}
div.topsendfile a{
  display:block;
  float:right;
  background-color:#1d7c75;
  color:white;
  font-weight:bold;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius:16px;
  padding:10px 20px;
  margin-right:20px;
}

div.topsendfile a:hover{
  opacity:0.8;
}

/* DESKTOP MENU */
div.moduletabletopmenu{
  display: table; 
  margin: 4px 0px 0 auto; 
  clear:left;
}
div.moduletabletopmenu ul.nav li{
  display:block;
  float:left;
}

div.moduletabletopmenu ul.nav li a{
  color:#1d7c75;
  padding:10px 20px;
}

div.moduletabletopmenu ul.nav li span.nav-header{
  color:#1d7c75;
  padding:10px 20px;
  text-transform:none;
  font-size: 18px;
  font-weight:normal;
}

div.moduletabletopmenu ul.nav li span.nav-header::after {
    content: " » ";
}

div.moduletabletopmenu ul.nav li a:hover,
div.moduletabletopmenu ul.nav li.active a{
  color:#355d77;
}

/* DESKOP Menu DROP DOWN */
ul.nav-child{
  display:none;
  position:absolute;
  z-index:1;
  background-color:#eee;
}
li.parent:hover ul.nav-child{display:block;}

li.parent:hover ul.nav-child li{
  display:block;
  float:none;
  padding:12px 0px;
}

li.parent ul.nav-child li a{
  text-decoration:none;
  font-size:16px;
}

li.parent ul.nav-child li a:hover{color:#1659a4;}

/* TOP ADDRESS AND PHONE */
div.moduletabletop-address-phone{
  margin-top:4px;
  margin-bottom:0px;
  padding-bottom:0px;
}
div.moduletabletop-address-phone div.newsflashtop-address-phone p{
  text-align:right;
    padding:5px 20px;
}
/* FULL WIDTH BANNER */

div.banner{max-width:1200px;margin:0px auto;}

/* HOMEPAGE */
div.customtagline{
  background-image:url(../images/bluetransparentbg.png);
  background-repeat:repeat; 
  padding:0 50px;
}

div.tagline{
  padding-top:20px;
  display:block;
  max-width:1024px;
  margin:40px auto 10px auto;
}

div.tagline p {color:white;text-align:center;font-weight:bold; font-size:20px;}

div.fullwidthservices {
  width:100%;
  margin-top:10px;
  padding-top:20px;
}

div.services{
/*  max-width:1200px;
  margin-left:auto;
  margin-right:auto;*/
}

div.services div.service a{
  display:block;
  float:left;
  width:25%;
  margin:10px 0;
  height:auto;
  border-radius: 0px;
  border:0px solid #fff;
  font-weight:bold;
  text-align:justify;
  padding-top:30px;
}

/*div.services div.service a.printing{
  background-image:url(../images/printing-sq.jpg);
  background-repeat:no-repeat; 
  background-size:cover;
}
div.services div.service a.prepress{
  background-image:url(../images/prepress-sq.jpg);
  background-repeat:no-repeat; 
  background-size:cover;
}

div.services div.service a.finishing{
  background-image:url(../images/finishing-sq.jpg);
  background-repeat:no-repeat; 
  background-size:cover;
}

div.services div.service a.mailing{
  background-image:url(../images/mailing-sq.jpg);
  background-repeat:no-repeat; 
  background-size:cover;
}*/
div.services div.service a{
  opacity:0.8;
}
div.services div.service a:hover{
  opacity:1.0;
}

div.buttons{
  display:block;
  clear:left;
  max-width:880px;
  margin-left:auto;
  margin-right:auto;
}

div.buttons div.button-quote,
div.buttons div.button-ftp{
  display:block;
  float:left;
  width:400px;
  margin:20px;
  padding-top:30px;
  background:transparent;
  font-size:20px;
  font-weight:bold;
  text-align:center;
  color:#355d77;
}

a.greenbutton{
  display:block;
  width:300px;
  padding:16px 0px;
  background-color:#1d7c75;
  color:#fff;
  font-size:22px;
  text-align:center;
  border-radius: 16px;
  margin:20px 50px 50px 50px;
}

a.greenbutton:hover{
    opacity:0.8;
  color:white;
}

a.button-newcustomer,
a.button-help{
  color:#355d77;
  font-size:18px;
}

span.question{
  font-size:30px;
  line-height:1.8;
}

a.button-newcustomer:hover,
a.button-help:hover{
    color:#1d7c75;
}

/* TESTIMONIALS */
div.moduletabletestimonial{
  background-image:url(../images/letterpressbg.jpg);
  background-repeat:no-repeat; 
  background-size: cover;
  margin:0px;padding:0px;
  margin-bottom:50px;
}

div.moduletabletestimonial div.newsflashtestimonial{
  padding:24px 0px;
    background-image:url(../images/bluetransparentbg.png);
  background-repeat:repeat; 
}

div.moduletabletestimonial div.newsflashtestimonial p{
  text-align:center;
  font-style:italic;
  font-size:22px;
  color:white;
  max-width:700px;
  margin:4px auto;
}

/* BOTTOM ADDRESS PHONE */
div.moduletablebottom-address-phone div.newsflashbottom-address-phone p{
  text-align:center;
  max-width:700px;
  margin:4px auto;
}

span.bottom-address{
  font-size:20px;
  font-weight:bold;
  color:#355d77;
}

span.bottom-phone{
  font-size:30px;
  font-weight:bold;
  color:#1d7c75;
  line-height:1.3;
}



/* COPYRIGHT */

div.copyright p{
  text-align:center;
  max-width:700px;
  margin:4px auto;
  color:#222;
}

div.copyright p a{
  color:#1d7c75;
}


/* BOTTOM MENU */

div.moduletablebottommenu{
  display: table; 
  margin: 0 auto; 
}
div.moduletablebottommenu ul.nav li{
  display:block;
  float:left;
}

div.moduletablebottommenu ul.nav li a{
  color:#1d7c75;
  padding:10px 20px;
}



/* MAIN BODY */
h1, span.subheading-category{
  font-size:40px;
  color:#355d77;
  line-height:110%;
}

p{
  text-align:justify;
  padding:10px 20px;
}

p i, p em, p b, p strong{color:#355d77;}

img.pull-left{margin: 0px 20px 20px 0px;}
img.pull-right{margin:0px 0px 20px 20px;}

a{color:#1d7c75;text-decoration:none;}

a:hover{color:#355d77;text-decoration:none;}


/* CONTACT FORM */
div.gbs3{
  padding:0px 20px;
}


/* RESPONSIVE CODE */

@media (max-width: 1200px) {
  div.banner-div{height:100%;}
}
@media (max-width:1000px){
  div.moduletablegruemodule{display:block;}
  div.navigation-div{display:none;}
  div.header-search{display:block;clear:left;padding-top:20px;}
  p.staff{display:block;float:none;}
  img.pull-left{display:block;float:none!important;margin: 0px 0px 20px 0px;clear:all;}
  img.pull-right{display:block;float:none!important; margin:0px 0px 20px 0px;clear:all;}
  div.moduletablefootermenu ul{max-width:400px;}
  div.topcontact{text-align:left;margin-left:20px;display:block;float:left;clear:left;}
  div.my-left-block{width:100%;}
  div.moduletablereviews-rightcolumn{margin-left:0px;}
}


@media (max-width: 500px) {
  img.facility{width:96%;}
  div.banner-div{display:none;}
  #content{padding-left:0px;}
  .footer{padding-top:80px;}
  div.websitelogo img{width:80%}
}