a, body, div, form, h1, h2, h3, li, p, span, strong, ul {
  margin: 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
}

body {
  background: url( ../images/background.gif ) repeat;
}

a {
  text-decoration: none;
}

a img {
  border: 0;
}

table {
  border-collapse: collapse;
}

table th {
  text-align: left;
  padding: 12px 0 3px;
}

ul {
  list-style: none;
}

.clear {
  clear: both;
}

#socialmedia a{
border: 0;
text-align: center;
padding: 5px;
}

#socialmedia {
margin-bottom: 4px;
}

ul.mini li {
  display: inline;
}

ul.mini * {
  font-size: 10px;
  line-height: 10px;
  /*line-spacing: 10px;*/
}

ul.mini,
ul.mini * {
color: #000;

}

ul.mini li a {
  text-decoration: none;
  padding:0;
}

ul.mini li a:hover {
  color: #787878;
}

ul.mini li.separator {
  color: #787878;
  padding: 0px 5px 0px 5px;
  font-size: 10px;
}

dl.media {
border: 0;
	
}

div#divCenter {
  width: 910px;
  margin: 0 auto;
  padding: 24px 37px 0;
  background: url( ../images/background_center.png ) repeat-y;
}

div#divCenter * {
  font-family: arial, sans-serif;
}

div#divHeader {
  position: relative;
  height: 90px;
}

div#divHeader a#aLogo {
  position: relative;
  left: -1px;
}

div#divHeader ul {
  float: right;
  position: absolute;
  top: 0;
  right: 2px;
}
div#divHeader div.addThis {
 
  position: absolute;
  top: 45px;
  right: 2px;
}

div#divMenu {
  height: 22px;
  margin: 0 0 9px;
}

div#divMenu div#divSearch {
  float: right;
  margin: 2px 0 0;
}

div#divMenu div#divSearch input {
  float: left;
}

div#divMenu div#divSearch input.text {
  height: 13px;
  width: 115px;
  font-size: 10px;
  margin: 0 5px 0 0;
  padding: 1px 2px;
  border: 1px solid #D6D6D6;
}

div#divMenu ul.droppy {
  position: absolute;
  z-index: 100;
  float: left;
  padding: 0 0 0 18px;
}

div#divMenu ul.droppy li,
div#divMenu ul.droppy li a,
div#divMenu ul.droppy li a span.image {
  height: 9px;
}

/* this fixes the droppy bug where mousing over a top level menu option from below causes the dropdown to disappear
div#divMenu ul.droppy li a.image {
  padding: 6px;
}
*/

div#divMenu ul.droppy li a.image span.image {
  display: block;
  width: 100%;
  background-repeat: no-repeat;
}

div#divMenu ul.droppy li a.image:hover span.image {
  background-position: 0 -9px;
}

div#divMenu ul.droppy li a#aMenu_services           { width: 51px; }
div#divMenu ul.droppy li a#aMenu_products           { width: 56px; }
div#divMenu ul.droppy li a#aMenu_portfolio          { width: 58px; }
div#divMenu ul.droppy li a#aMenu_business_solutions { width: 112px; }
div#divMenu ul.droppy li a#aMenu_about_us           { width: 53px; }
div#divMenu ul.droppy li a#aMenu_contact_us         { width: 65px; }
div#divMenu ul.droppy li a#aMenu_order_online       { width: 75px; }

div#divMenu ul.droppy li a#aMenu_services span.image           { background-image: url( ../images/menu/menu_services.gif ); }
div#divMenu ul.droppy li a#aMenu_products span.image           { background-image: url( ../images/menu/menu_products.gif ); }
div#divMenu ul.droppy li a#aMenu_portfolio span.image          { background-image: url( ../images/menu/menu_portfolio.gif ); }
div#divMenu ul.droppy li a#aMenu_business_solutions span.image { background-image: url( ../images/menu/menu_solutions.gif ); }
div#divMenu ul.droppy li a#aMenu_about_us span.image           { background-image: url( ../images/menu/menu_about.gif ); }
div#divMenu ul.droppy li a#aMenu_contact_us span.image         { background-image: url( ../images/menu/menu_contact.gif ); }
div#divMenu ul.droppy li a#aMenu_order_online span.image       { background-image: url( ../images/menu/menu_order_online.gif ); }

div#divMenu ul.droppy li a.image{
  display: none;
}

div#divMenu ul.droppy li a#aMenu_products,
div#divMenu ul.droppy li a#aMenu_services,
div#divMenu ul.droppy li a#aMenu_business_solutions,
div#divMenu ul.droppy li a#aMenu_portfolio,
div#divMenu ul.droppy li a#aMenu_about_us,
div#divMenu ul.droppy li a#aMenu_contact_us,
div#divMenu ul.droppy li a#aMenu_order_online
{
  display: block;
}

div#divMenu ul.droppy li a.image span.text {
  display: none;
}

div#divMenu ul.droppy li a img.cart
{
	position:relative;
	top:-20px;
}

div#divMenu ul.droppy li.separator {
  width: 1px;
  height: 22px;
  background: url( ../images/menu/separator.gif ) no-repeat;
  margin: 0 12px;
}

div#divMain {
  clear: both;
  height: 370px;
}

html > body div#divMain { height: 369px; }

div#divMain div.left  { float: left; }
div#divMain div.right { float: right; }

div#divMain div.right div#divWhatsNew {
  width: 221px;
  height: 49px;
  background: url( ../images/whatsnew.gif ) no-repeat;
}

div#divMain div#divCrossfade,
div#divMain div#divCrossfade img {
  width: 680px;
  height: 369px;
}

div#divMain div#divCrossfade {
  visibility: hidden;
}

div#divMain div#divAccordion {
  width: 221px;
  height: 320px;
  background: #EAEAEA;
  visibility: hidden;
}

div#divMain div#divAccordion h3 a {
  display: block;
  width: 221px;
  height: 24px;
  background-repeat: no-repeat;
}

div#divMain div#divAccordion h3#h3Accordion_news a      { background-image: url( ../images/accordion/accordion_news.gif ); }
div#divMain div#divAccordion h3#h3Accordion_promotion a { background-image: url( ../images/accordion/accordion_promotion.gif ); }
div#divMain div#divAccordion h3#h3Accordion_howto a     { background-image: url( ../images/accordion/accordion_howto.gif ); }
div#divMain div#divAccordion h3#h3Accordion_products a  { background-image: url( ../images/accordion/accordion_products.gif ); }
div#divMain div#divAccordion h3#h3Accordion_blog a      { background-image: url( ../images/accordion/accordion_blog.gif ); }
div#divMain div#divAccordion h3#h3Accordion_tips a      { background-image: url( ../images/accordion/accordion_tips.gif ); }

div#divMain div#divAccordion h3 a:hover,
div#divMain div#divAccordion h3.current a {
  background-position: 0 -24px;
}

div#divMain div#divAccordion h3.current a {
  cursor: default;
}

div#divMain div#divAccordion h3 a span,
div#divMain div#divAccordion div.accordion {
  display: none;
}

div#divMain div#divAccordion div.accordion {
  height: 156px;
  padding: 12px 14px 8px;
  overflow: auto;
}

div#divMain div#divAccordion div.accordion p,
div#divMain div#divAccordion div.accordion p * {
  color: #1A1745;
  font-size: 10px;
  line-height: 18px;
}

div#divMain div#divAccordion div.accordion p {
  margin: 0 0 8px;
}

div#divMain div#divAccordion div.accordion p a {
  font-weight: bold;
}

div#divMain div#divAccordion div.accordion p a:hover {
  text-decoration: underline
}

div#divMain div#divAccordion div.accordion p.heading {
  font-size: 11px;
  font-weight: bold;
  line-height: 14px;
  margin: 0 0 2px;
}

div#divBucket {
  clear: both;
  position: relative;
  top: 0;
  left: 0;
  height: 160px;
  padding: 10px 0 0;
}

div#divBucket a {
  display: block;
  float: left;
  width: 174px;
  margin: 0 10px 0 0;
  padding: 24px 0 0;
  background-repeat: no-repeat;
}

div#divBucket a:hover { background-position: 0 -24px; }

div#divBucket a img {
  border-top: 1px solid #FFF;
}

div#divBucket a span.heading {
  display: none;
}

div#divBucket a#aBucket_reprographics  { background-image: url( ../images/bucket/bucket_reprographics.gif ); }
div#divBucket a#aBucket_small_format   { background-image: url( ../images/bucket/bucket_small_format.gif ); }
div#divBucket a#aBucket_sustainability { background-image: url( ../images/bucket/bucket_sustainability.gif ); }
div#divBucket a#aBucket_large_format   { background-image: url( ../images/bucket/bucket_large_format.gif ); }
div#divBucket a#aBucket_signage        { background-image: url( ../images/bucket/bucket_signage.gif ); margin: 0; }


div#divContent {
  width: 910px;
  padding: 30px 0 60px;
  overflow: auto;
}

div#divContent div.left,
div#divContent div.right {
  float: left;
}

div#divContent div.left {
  width: 240px;
  margin: 0 25px 0 0;
}

div#divContent div.left * {
  color: #1A1745;
}

div#divContent div.left h2,
div#divContent div.left h2 a {
  font-size: 14px;
  font-weight: bold;
  line-height: 14px;
}

div#divContent div.left h2 {
  padding: 0 6px 10px;
  border-bottom: 1px solid #1A1745;
}

div#divContent div.left h2 a:hover {
  background: transparent;
  color: #52B21F;
}

div#divContent div.left ul {
  padding: 7px 0 0 6px;
}

div#divContent div.left ul li,
div#divContent div.left ul li * {
  font-size: 12px;
  line-height: 12px;
}

div#divContent div.left ul li {
  clear: both;
  padding: 4px 0 3px;
}

div#divContent div.left .current,
div#divContent div.left .current *,
div#divContent div.left ul li a:hover,
div#divContent div.left ul li a:hover * {
  background: transparent;
  color: #52B21F;
}

div#divContent div.left ul li span {
  float: left;
  width: 224px;
  cursor: pointer;
}

div#divContent div.left ul li a.current span { cursor: default; }

div#divContent div.left ul li span.bullet {
  width: auto;
  position: relative;
  top: -1px;
  padding: 0 3px 0 0;
}

div#divContent div.left ul li ul.level_2 {
  padding: 0;
}

div#divContent div.left ul li ul.level_2 li {
  padding: 6px 0 0 10px;
}

div#divContent div.left ul li ul.level_2 li span.title {
  width: 211px;
}

div#divContent div.right {
  width: 630px;
  padding: 0 15px 0 0;
}

div#divContent div.right * {
  color: #626262;
  font-size: 12px;
  line-height: 15px;
}

div#divContent div.right img.left,
div#divContent div.right img.right {
  padding: 20px 0;
}

div#divContent div.right img.left  { float: left;  padding-right: 20px; }
div#divContent div.right img.right { float: right; padding-left: 20px; }

div#divContent div.right div.float {
  float: left;
  margin: 0;
  padding: 0 20px 0 0;
}

div#divContent div.right div.float ul li {
  white-space: nowrap;
}

div#divContent div.right form input.text,
div#divContent div.right form textarea {
  width: 176px;
  padding: 1px 2px;
  font: 11px verdana, sans-serif;
}

div#divContent div.right form label {
  display: block;
  width: 150px;
}

div#divContent div.right form textarea {
  height: 60px;
}

div#divContent div.right a,
div#divContent div.right a * {
  color: #52B21F;
}

div#divContent div.right a:hover,
div#divContent div.right a:hover * {
  color: #1A1745;
}

div#divContent div.right h1,
div#divContent div.right h2,
div#divContent div.right h3,
div#divContent div.right th {
  color: #1A1745;
}

div#divContent div.right h1,
div#divContent div.right h2 {
  font-weight: normal;
  margin: 0 0 10px;
}

div#divContent div.right h1 {
  font-size: 24px;
  line-height: 24px;
}

div#divContent div.right h2 {
  font-size: 16px;
  line-height: 20px;
}

div#divContent div.right h3 {
  margin: 0 0 4px;
}

div#divContent div.right p {
  line-height: 19px;
  margin: 0 0 8px;
}

div#divContent div.right ul {
  list-style: disc;
  margin: 0 0 0 20px;
}

div#divContent div.right ul li {
  padding: 0 0 3px;
}


/*** site map ***/

div#divContent div.right ul#ulSiteMap,
div#divContent div.right ul#ulSiteMap * {
  margin: 0;
  padding: 0;
}

div#divContent div.right ul#ulSiteMap,
div#divContent div.right ul#ulSiteMap ul {
  margin: 0 0 0 25px;
  list-style-type: disc;
}

div#divContent div.right ul#ulSiteMap {
  list-style: none;
  margin: 0;
}

div#divContent div.right ul#ulSiteMap * {
  line-height: 18px;
}

div#divContent div.right ul#ulSiteMap li {
  padding: 5px 0;
}

div#divContent div.right ul#ulSiteMap ul.level_1 li,
div#divContent div.right ul#ulSiteMap ul.level_2 li {
  padding: 2px 0 0;
}


/*** news module ***/

div#divContent div.right p.news_intro {
  margin: 0 0 20px;
}

div#divContent div.right p.news_return {
  font-weight: bold;
  padding: 15px 0 0;
}

div#divContent div.right p.news_return span {
  font-size: 15px;
}

div#divContent div.right p.news_title {
  margin: 15px 0 8px;
}

div#divContent div.right p.news_title strong         { color: #1A1745; }
div#divContent div.right p.news_title a:hover strong { color: #626262; }

div#divContent div.right table.paging {
  border-collapse: collapse;
}

div#divContent div.right table.paging a,
div#divContent div.right table.paging a * {
  color: #1A1745;
}

div#divContent div.right table.paging a:hover,
div#divContent div.right table.paging a:hover * {
  color: #52B21F;
}


/*** search results ***/

div#divContent div.right p.search_result a:hover       { color: #1A1745; }
div#divContent div.right p.search_result a { color: #52B21F; }

div#divContent div.right p.search_result span {
  display: block;
}

div#divContent div.right p.search_result a span       { color: #1A1745; }
div#divContent div.right p.search_result a:hover span { color: #52B21F; }

div#divContent div.right p.search_result span.snippet,
div#divContent div.right p.search_result span.snippet * {
  font-size: 10px;
  line-height: 13px;
}

div#divContent div.right p.search_result span.snippet {
  padding: 1px 0 5px;
}

div#divContent div.right p.search_result span.snippet span {
  display: inline;
  background: #DDD;
  padding: 0 3px;
}

div#divContent div.right p.search_table span {
  font-size: 14px;
  font-weight: bold;
  line-height: 18px;
}

div#divContent div.right span.bullet {
  position: relative;
  top: -1px;
  width: auto;
  padding: 0 3px 0 0;
}


div#divFooter {
  clear: both;
  text-align: center;
  margin-top: 2px;
  margin-bottom: 2px;
}

div#divFooter dl#dlLogo dt {
  display: inline;
  padding: 0 25px 0px; 30px;
 }
 
div#divFooter dl#dlLogo dt img
{
	vertical-align:middle;
}
div#divFooter dl#dlLogo dt.last {
  float: right;
  padding: 0 1px 0 10px;
  margin-bottom: 10px;
}

div#divFooter dl#dlLogo dl{
	margin-left: auto;
	margin-right: auto;	
	margin-bottom: 5px;
	padding-bottom: 10px;
}
div#divFooter p,
div#divFooter ul {
  clear: both;
}

div#divFooter ul {
  width: 100%;
  padding: 5px 0;
  text-align: center;
}

div#divFooter a,
div#divFooter p {
  color: #787878;
  font-size: 10px;
  line-height: 10px;
  margin: 0 0 2px;
  text-align: center;
}

div#divFooter a       { color: #4A92DB; text-decoration: none; }
div#divFooter a:hover { color: #787878; }

div#divFooter a#aHotTomali {
  display: block;
  width: 28px;
  height: 38px;
  margin: 30px auto 0;
}

div.vcard,div.vcard span,div.vcard span span,div.tel,div.tel span
{
  color: #787878;
  font-size: 10px;
  line-height: 13px;
  margin: 0 0 8px;
  text-align: center;	
}
div.tel
{
	display:inline;
}

div#divMenu div#divSearch input.text {
  height: 13px;
  width: 115px;
  font-size: 10px;
  margin: 0 5px 0 0;
  padding: 1px 2px;
  border: 1px solid #D6D6D6;
}

form#contact_us_note table tr td div
{
	width:100px ! important;
}
form#contact_us_note table tr td input.text
{
	height:13px ! important;
}
form#contact_us_note table tr td input.text, 
form#contact_us_note table tr td textarea
{
  width: 340px ! important;
  font-size: 10px ! important;
  /*margin: 0 5px 0 0 ! important;*/
  /*padding: 1px 2px ! important;*/
  border: 1px solid #D6D6D6 ! important;
}
.at15t, .at20mc, #at16ps , #at_hover 
{
font-family: arial,helvetica,tahoma,verdana,sans-serif!important;
font-size: 12px!important;
line-height:1em;
font-weight:normal;
}
