/*Print stylesheet*/  
  * {
    background: transparent !important;
    color: #000 !important; /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important;
    font-family: arial;
    font-size: 12px;
  }
  .scaleimg{
    max-width:100% !important;
    height:auto;
    display:block;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group; /* h5bp.com/t */
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
    display: block!important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  /* content we dont want printed */
  #navigation,
  #topmenu,
  .cbp-spmenu,
  #contact,
  #contactform,
  .print,
  #breadcrumb,
  #footer,
  .subnavigation,
  .subnavigationtitle,
  .mouseover,
  #pagination,
  .browsetitle,
  .categorymenu,
  .addtocart,
  .totalcomments,
  .share,
  .advertisement ,
  #contentslider,
  #blocks,
  #testimonialshighlight,
  .toptitle .more,
  .toptitle .seperator,
  #commentsection,
  #blogitem #otherpages,
  .otheralbums,
  #searchresults .SearchRowEven .link,
  #searchresults .SearchRowOdd .link,
  .success .close,
  .warning .close
  {
    display: none!important;
  }
 
  
  /* special class to not print item that dont have a specific class. Add this class to make it non printable*/
  .noprint{
    display: none!important;
  }
  
  /* Redisplay content we want printed that got hidden */
  
  #pagetitle{
    width: 100%;
    clear:both;
    padding: 20px 0 0 0;
  }
  .toptitle{
    clear:both;
    width: 100%;
    border-bottom: 1px solid black;
    padding: 10px 0 5px 0;
  }
  #blockslider .block{
    width: 23.5%;
    margin: 0 2% 0 0;
    float: left;
    text-align: center;
    padding: 4% 0 5% 0;
    display: block;
    text-decoration: none;
  }
  #blockslider .block.last{
    margin: 0 0 0 0;
  }
  #blockslider .block .icon{
    width: 49px;
    height: 44px;
    display: block;
    margin: 0 auto 21px auto;
  }
  #blockslider .block .title{
    display: block;
    margin: 0 0 9px 0;
  }
  #blockslider .block .info{
    display: block;
  }
  
  #blogposts #posts .entry{
    margin: 0 0 10px 0;
    clear: both;
  }
  #blogposts #posts .entry .datemonth{
    float: left;
    margin: 0 13px 0 0;
    width: 20px;
  }
  #blogposts #posts .entry .datemonth .date{
    color: #949494;
    font-size: 18px;
    display: block;
    line-height: 18px;
  }
  #blogposts #posts .entry .datemonth .month{
    color: #DB3C00;
    font-size: 11px;
    line-height: 18px;
    text-transform: uppercase;
    
  }
  #blogposts #posts .entry .title{
    float: left;
    width: 240px;
    font-size: 13px;
    line-height: 18px;
  }
  #blogposts #posts .entry .title a{
    text-decoration: none;
  }
  
  #blogposts{
    width: 100%;
    margin: 0;
    clear: both;
    float: none;
  }
  #photoshp{
    width: 100%;
    margin: 0;
    clear: both;
    float: none;
  }
  #photoshp .photo {
    float: left;
    margin: 10px 10px 0 0;
  }
  
  
  #productDetails #productinfo .title{
    clear:both;
    display: block;
  }
  #productDetails #productinfo .price{
    color: #db3c00!important;
    font-size: 20px;
    clear: both;
  }
  #paymentmethods li{
    list-style-type: none;
    float: left;
  }
  
  #blog #blogitem{
    margin:33px 0 0 0;
  }
  #header #logo{
    margin: 43px 0 0 9px;
    clear:both;
    display: block;
    width: 100%;
    float: none;
  }
  #header #logo .image{
    margin: 6px 0 0 0;
    float:left;
  }
  #header #logo .companytitle{
    margin: 3px 0 0 10px;
    float:left;
  }
  #header #logo .companytitle a{
    text-decoration: none;
    color: #3a3a3a;
  }
  #header #logo .companytitle .companyname{
    display: block;
    font-size: 20px;
  }
  #header #logo .companytitle .companyslogan{
    display: block;
    font-size: 16px;
  }
  h4.subtitle,
  h1{
    clear:both;
    margin: 15px 0 0 0;
  }
  h1{
    padding: 20px 0 0 0;
    display: block;
    font-size: 30px;
  }
  .sidebar{
    clear:both;
    margin: 55px 0 0 0;
    display: block;
    width: 100%;
  }
  #products .product{
    float: left;
    width: 20%;
    margin: 0 20px 10% 0;
    position: relative;
  } 
  #photos .album, #albums .album {
    float: left;
    width: 21.95%;
    margin: 0 4% 4% 0;
  }
  #photos .album.last, #albums .album.last {
    margin: 0 0 20px 0;
  }

  
  #map_canvas{
    display: block!important;
    clear:both;
  }
  #map_canvas{
    display: block!important;
    width: 100%;
    height: 600px;
    margin: 0 0 20px 0;
  }
  #map_canvas > *{
    background: white !important;
  }
  #route .adp-text{
    color: #000000;
    padding: 25px 0 0 0;
  }
  #route .adp-placemark{
    background: #fafafa;
    border: 1px solid #f4f4f4;
  }
  #route .adp-placemark img{
    padding: 10px;
    max-width: auto !important;
    display: none!important;
  }
  #route .adp-summary{
    text-align: center;
    padding: 8px 0px;
    background: #FF8800;
    color: #FFFFFF;
    font-family: 'SourceSansProSemibold', Arial, Helvetica, sans-serif;
  }
  #route .adp-directions{
    width: 100%;
  }
  #route .adp-substep{
    padding: 10px;
  }
  #route .adp-distance {
    text-align: right;
  }
  #route .adp-legal{
    color: #d8d8d8;
  }
  
  #searchresults #totalsearch{
    border-bottom: 1px solid black;
    text-align: center;
    padding: 16px 0 21px 0;
  }
  #searchresults .SearchRowEven,
  #searchresults .SearchRowOdd{
    clear:both;
    width: 98.7%;
    padding:11px 0 17px 10px;
  }
  #searchresults .SearchRowEven .itemcontainer,
  #searchresults .SearchRowOdd .itemcontainer{
    padding:11px 15px 17px 15px;
  }
  #searchresults .SearchRowOdd{
    border: 1px solid #dddddd;
  }
  #searchresults .SearchRowOdd .title,
  #searchresults .SearchRowEven .title{
    text-decoration: none;
    display: block;
  }
  #searchresults .SearchRowEven .dates,
  #searchresults .SearchRowOdd .dates{
    clear:both;
    margin: 15px 0 24px 0;
  }
  #notifications{
    width: 100%;
    float: none;
    clear: both;
  }
