/******************************************************************************
* Generic CSS
 *****************************************************************************/
body {
	font-family:Arial, Verdana, sans-serif; font-size:12px; color:#393939;
	border:0px; margin:0px auto 0px auto; padding:0px 0px 0px 0px;
	text-align:center; background-color:#ffffff;
	background-image:url(../images/all-pages/body-bg.gif);
	background-repeat:repeat-x; background-position:top center;
}

* html body { text-align: center; /* IE 5 centering */ }

/******************************************************************************
* GENERIC FORMATTING
*****************************************************************************/
p { line-height:18px; margin:0px 0px 20px 0px; }

a { color:#232d83; }

h1 { font-size:20px; margin:0px 0px 30px 0px; color:#232d83; font-weight:normal; }

h2 { font-size:14px; margin:0px 0px 20px 0px; }

h2.h2-special { font-style:italic; line-height:22px; }

h3 { font-size:12px; color:#444444; }

p.warning {
	padding:5px 0px 10px 60px;
	background-image:url(../images/warning.jpg);
	background-position:left top; background-repeat:no-repeat;
}

/******************************************************************************
* Normal Images
*****************************************************************************/
img { border:none; margin:0px; padding:0px; }

div.image-inset-right {
	float:right; margin:0px 0px 30px 30px;
	padding:1px 1px 1px 1px; border:1px solid #ababab;
}

/******************************************************************************
* Normal Unordered List
*****************************************************************************/
ul.normal {
	list-style:none;
	padding:0px 0px 10px 0px; margin:0px 0px 0px 0px;
}

ul.normal li {
	line-height:18px;
	margin:0px 0px 15px 0px; padding:0px 0px 0px 15px;
	background-image:url(../images/generic/bullet-red.gif);
	background-repeat:no-repeat; background-position:0px 5px;
}

/******************************************************************************
* Block Unordered List
*****************************************************************************/
ul.block {
	display:block; float:left; list-style:none;
	padding:0px 0px 0px 70px; margin:0px 0px 0px 0px;
}

ul.block li {
	display:block; line-height:30px;
	margin:0px 0px 0px 0px; padding:0px 20px 0px 0px;
	background-image:url(../images/generic/ul-block-bg.jpg);
	background-repeat:no-repeat; background-position:top right;
}

ul.block li span {
	display:block; padding-left:20px;
	background-image:url(../images/generic/bullet-red.gif);
	background-repeat:no-repeat; background-position:0px 12px;
}

/******************************************************************************
* Accessibility Features
*****************************************************************************/
p#skipToMainContent { display:none; }

/******************************************************************************
* Misc
*****************************************************************************/
div.centered { text-align:center; }

/******************************************************************************
* wrapper
*****************************************************************************/
div#wrapper {
	width:960px; text-align:left; margin:0px auto 0px auto;
}

* html div#wrapper { text-align: left; /* Win IE 5 left align after centering */ }

div#wrapper-i {
	width:960px; float:left;
}

/******************************************************************************
* header
*****************************************************************************/
div#header {
	float:left; width:960px; height:120px;
}

div#header h1 {
	display:block; float:left; width:125px; height:65px;
	margin:26px 0px 0px 9px;
	background-image:url(../images/all-pages/total-digital-solutions.jpg);
}

div#header h1 a {
	display:block; float:left; width:125px; height:79px;
}

div#header h1 a span { display:none; }

div#header-details {
	float:right; width:217px; height:60px; margin-top:30px;
	background-image:url(../images/all-pages/header-details.jpg);
}

div#header-details p#telephone { display:none; }

div#header-details p#email {
	float:right; width:200px; height:15px; margin:38px 10px 0px 0px;
}

div#header-details p#email a {
	float:right; width:200px; height:15px;
}

div#header-details p#email a span { display:none; }

/******************************************************************************
* main-content
*****************************************************************************/
div#main-content { float:left; width:960px; }

/******************************************************************************
* home-banner
*****************************************************************************/
div#home-banner {
	float:left; width:960px; height:300px; margin-bottom:30px;
}

div.home-banner-i {
	/* position:absolute; width:960px; height:300px;
	display:block; */
}

/* div.home-banner-i a { display:block; width:960px; height:300px; }
div.home-banner-i a span { display:none; } */

div.home-banner-i h2 { margin:10px 0px 0px 10px; color:#232D83; }

div.home-banner-i h2#main { font-size:16px; }

div.home-banner-i p { margin:0px 0px 0px 10px; }

div.home-banner-i a { display:inline; margin:0px 0px 0px 10px; }

div.home-banner-i h2, div.home-banner-i p {
	/* display:none; */
}

div.banner-welcome,
div.banner-document,
div.banner-auditing,
div.banner-facilities,
div.banner-environment,
div.banner-mobile-marketing {
	position:absolute; width:960px; height:300px;
	display:block;
}

div.banner-welcome h2, div.banner-welcome p,
div.banner-document h2, div.banner-document p,
div.banner-auditing h2, div.banner-auditing p,
div.banner-facilities h2, div.banner-facilities p,
div.banner-environment h2, div.banner-environment p,
div.banner-mobile-marketing h2, div.banner-mobile-marketing p {
	display:none;
}

div.banner-welcome a,
div.banner-document a,
div.banner-auditing a,
div.banner-facilities a,
div.banner-environment a,
div.banner-mobile-marketing a {
	display:block; width:960px; height:300px;
}

div.banner-welcome a span,
div.banner-document a span,
div.banner-auditing a span,
div.banner-facilities a span,
div.banner-environment a span,
div.banner-mobile-marketing a span { display:none; }

div.banner-welcome {
	background-image:url(../images/home/banner-welcome.jpg);
	z-index:100;
}

div.banner-document {
	background-image:url(../images/home/banner-document.jpg);
	z-index:99;
}

div.banner-auditing {
	background-image:url(../images/home/banner-auditing.jpg);
	z-index:98;
}

div.banner-facilities {
	background-image:url(../images/home/banner-facilities.jpg);
	z-index:97;
}

div.banner-environment {
	background-image:url(../images/home/banner-environment.jpg);
	z-index:96;
}

div.banner-mobile-marketing {
	background-image:url(../images/home/banner-mobile-marketing.jpg);
	z-index:95;
}

div#banner-menu {
	position:absolute; width:960px; height:30px; z-index:9999;
}

div#banner-menu p {
	float:left; width:960px; height:30px;
}

div#banner-menu p a {
	display:block; float:left; height:30px;
	margin-left:5px;
	color:#ffffff;
}

div#banner-menu p a span { display:none; }

html>body div#banner-menu p a { margin-left:10px; }

div#banner-menu p a#bm-welcome { width:100px; }
div#banner-menu p a#bm-document { width:187px; }
div#banner-menu p a#bm-auditing { width:127px; }
div#banner-menu p a#bm-facilities { width:176px; }
div#banner-menu p a#bm-environment { width:121px; }
div#banner-menu p a#bm-mobile-marketing { width:148px; }

/******************************************************************************
* normal-split
*****************************************************************************/
div.normal-split {
	float:left; width:960px; padding-bottom:30px;
	border-bottom:1px solid #bbbbbb;
}

div.normal-split-left {
	float:left; width:713px;
}

div#home-main.normal-split-left {
	width:703px; padding-left:10px;
}

div#generic.normal-split-left {
	width:683px; padding-left:30px;
}

div.normal-split-right {
	float:right; width:217px;
}

/******************************************************************************
* half-split
*****************************************************************************/
div.half-split {
	float:left; width:960px;
	padding-bottom:30px;
	border-bottom:1px solid #bbbbbb;
}

div.half-split-left {
	float:left; width:445px; padding-left:30px;
}

div.half-split-right {
	float:right; width:445px;
}

div.half-split-left h1, div.half-split-right h1 {
	float:left; width:100%; height:29px;
	font-size:16px; margin:0px 0px 30px 0px; color:#232d83; font-weight:bold;
	border-bottom:1px solid #bbbbbb;
}

/******************************************************************************
* normal-heading
*****************************************************************************/
div.normal-heading {
	float:left; width:900px; height:40px; margin-bottom:30px;
	background-image:url(../images/generic/main-heading.jpg);
	padding:80px 30px 0px 30px;
}

/******************************************************************************
* normal formatting
*****************************************************************************/
div.normal-split-left h1 {
	float:left; width:100%; height:29px;
	font-size:16px; margin:0px 0px 30px 0px; color:#232d83; font-weight:bold;
	border-bottom:1px solid #bbbbbb;
}

div.normal-split-left img.float-right {
	float:right; margin:0px 0px 30px 30px;
}

/******************************************************************************
* block
*****************************************************************************/
div.block {
	float:left; width:217px;
}

div.block h1 {
	float:left; width:197px; height:30px;
	padding:0px 10px 0px 10px; margin:0px 0px 5px 0px;
	font-size:12px; line-height:30px; font-weight:normal;
	color:#ffffff; background-color:#35658d;
}

div.block p {
	line-height:normal; color:#555555;
}

div.block p a {
	font-size:11px;
}

div.block p a.withArrow {
	padding-right:8px;
	background-image:url(../images/generic/arrow-right-red-on.gif);
	background-repeat:no-repeat; background-position:right center;
}

div#bottom-blocks {
	float:left; width:960px; margin-top:30px;
}

div#bb-one {
	float:left; margin-right:30px;
}

div#bb-two {
	float:left; margin-right:32px;
}

div#bb-three {
	float:left;
}

div#bb-four {
	float:right;
}

/******************************************************************************
* block latest-news
*****************************************************************************/
div#latest-news.block {
	margin-bottom:15px;
}

div#latest-news.block p {
	float:left; width:217px; margin:0px 0px 5px 0px; padding-bottom:5px;
	border-bottom:1px solid #bbbbbb;
}

div#latest-news.block p a { text-decoration:none; }

div#latest-news.block p a:hover { text-decoration:underline; }

div#latest-news.block p a span.lnd {
	color:#393939; font-size:9px;
}

div#latest-news.block p a span.lnt {
	color:#232d83; font-size:11px;
}

/******************************************************************************
* block special-offer
*****************************************************************************/
div#special-offer.block h1 {
	margin-bottom:10px;
}

div#special-offer.block h2 {
	color:#232d83; font-size:12px; font-weight:normal; margin:0px;
}

div#special-offer.block h2 a { text-decoration:none; }

div#special-offer.block h2 a:hover { text-decoration:underline; }

div#special-offer.block p.sales-teaser {
	font-weight:bold; color:#232d83; font-size:11px; margin-bottom:10px;
}

div#special-offer.block p.sales-teaser a { text-decoration:none; }

div#special-offer.block div.offer-content {
	float:left; padding-top:10px;
	border-top:1px solid #bbbbbb;
}

div#special-offer.block p {
	font-size:11px; line-height:15px;
}

div#special-offer.block a.offer-image {
	display:block; float:right;
}

/******************************************************************************
* block manufacturers
*****************************************************************************/
div#manufacturers.block p {
	float:left; width:217px; height:30px; margin:0px;
}

p.bm-man a {
	float:left; width:212px; height:30px;
	color:#9c9c9c; text-decoration:none; font-weight:bold;
	background-position:0px 0px;
	padding:6px 0px 0px 5px;
}

p.bm-man a:hover {
	color:#393939;
	background-position:0px -30px;
}

p#canon.bm-man a { background-image:url(../images/generic/block-man-canon.gif); }
p#konica.bm-man a { background-image:url(../images/generic/block-man-konica.gif); }
p#kyocera.bm-man a { background-image:url(../images/generic/block-man-kyocera.gif); }
p#efi.bm-man a { background-image:url(../images/generic/block-man-efi.gif); }
p#creo.bm-man a { background-image:url(../images/generic/block-man-creo.gif); }

p#olivetti.bm-man a { background-image:url(../images/generic/block-man-olivetti.gif); }
p#ricoh-infotec.bm-man a { background-image:url(../images/generic/block-man-ricoh-infotec.gif); }
p#hewlett-packard.bm-man a { background-image:url(../images/generic/block-man-hewlett-packard.gif); }

/******************************************************************************
* block testimonials
*****************************************************************************/
div#testimonials.block h1 {
	margin-bottom:10px;
}

div#testimonials.block p.test-quote {
	font-style:italic; font-size:11px; margin:0px 0px 0px 0px;
}

div#testimonials.block p.test-name {
	font-size:11px; text-align:right; margin:0px 0px 10px 0px;
}

/******************************************************************************
* block docufile
*****************************************************************************/
div#docufile.block {
	background-image:url(../images/generic/block-docufile.jpg);
	background-position:left bottom; background-repeat:no-repeat;
	padding-bottom:122px;
}

div#docufile.block h1 {
	margin-bottom:10px;
}

div#docufile.block p {
	font-size:11px;
}

/******************************************************************************
* block contact
*****************************************************************************/
div#contact.block h1 {
	margin-bottom:10px;
}

div#contact.block p { font-size:11px; margin-bottom:10px; }

div#contact.block div#bc-block {
	text-align:right; width:207px; height:68px; padding:15px 10px 0px 0px;
	background-image:url(../images/generic/block-contact.jpg);
	background-repeat:no-repeat;
}

div#contact.block div#bc-block p {
	margin:0px; font-size:12px; line-height:18px;
}

div#contact.block div#bc-block p#bcc-telephone {
	font-size:18px; font-weight:bold;
}

/******************************************************************************
* block section-index
*****************************************************************************/
div#section-index.block h1 {
	margin-bottom:0px;
}

div#section-index.block p {
	float:left; width:217px; margin:0px;
}

div#section-index.block ul {
	display:block; float:left; width:217px; list-style:none;
	padding:0px 0px 0px 0px; margin:0px 0px 0px 0px;
}

div#section-index.block ul li {
	display:block; float:left; width:217px; height:29px;
	line-height:29px;
	margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;
	border-bottom:1px solid #bbbbbb;
}


div#section-index.block ul li a {
	float:left; width:207px; height:29px;
	color:#9c9c9c; text-decoration:none; font-weight:bold;
	background-position:0px 0px; font-size:11px;
	padding:0px 0px 0px 10px;
	background-image:url(../images/generic/arrow-left-red-off.gif);
	background-position:0px 11px;
	background-repeat:no-repeat;
}

div#section-index.block ul li a:hover {
	text-decoration:underline;
}

div#section-index.block ul li a#si-current:hover {
	text-decoration:none;
}

div#section-index.block ul li a#si-current {
	color:#393939;
	background-image:url(../images/generic/arrow-left-red-on.gif);
}

div#section-index.block p a:hover {
	color:#393939;
}

/******************************************************************************
* market-sectors
*****************************************************************************/
ul.market-sectors {
	display:block; float:left; list-style:none;
	padding:0px 0px 10px 0px; margin:0px 0px 0px 0px;
}

ul.market-sectors li {
	display:block; line-height:18px;
	margin:0px 0px 5px 0px; padding:0px 0px 0px 15px;
	background-image:url(../images/generic/bullet-red.gif);
	background-repeat:no-repeat; background-position:0px 5px;
}

/******************************************************************************
* contact page
*****************************************************************************/
div#contact-page {
	float:left; width:445px;
}

div#contact-page-left {
	float:left; width:220px;
}

div#contact-page-right {
	float:right; width:220px;
}

div#contact-page h2 {
	margin-bottom:5px;
}

div#googlemap {
	float:left; width:440px; height:440px;
}

/******************************************************************************
* footer
*****************************************************************************/
div#footer {
	float:left; width:960px;
	padding:0px 0px 0px 0px; margin:30px 0px 0px 0px;
	border-top:1px solid #bbbbbb;
}

div#footer p {
	color:#555555; font-size:11px; line-height:normal;
}

div#footer a {
	color:#555555; text-decoration:none;
}

div#footer a:hover {
	text-decoration:underline;
}

div#footer-top {
	float:left; width:960px; height:22px;
	padding:8px 0px 0px 0px; margin:0px 0px 30px 0px;
	border-bottom:1px solid #dddddd;
}

div.footer-left {
	float:left; width:60%;
}

div.footer-right {
	float:right; width:38%;
}

div.footer-right p {
	text-align:right;
}

div#footer p#footer-address {
	margin-bottom:5px;
}

div#footer p#footer-copyright {
	color:#777777;
}

div#footer p#footer-neocentra a {
	color:#aaaaaa;
}

/******************************************************************************
* case-studies
*****************************************************************************/

div.case-study-quote {
	float:left; width:613px; padding:20px 20px 0px 20px;
	background-color:#e4e4e4;
}

div.case-study-quote p {
	font-style:italic;
}

div.case-study-quote p.ctq-name,
div.case-study-quote p.ctq-position {
	font-style:normal;
}

div.case-study-quote p.ctq-name {
	margin-bottom:0px; font-weight:bold;
}

div.case-study-quote p.ctq-position {
	font-size:11px;
}

/******************************************************************************
* reference
*****************************************************************************/

div.ref-quote {
	float:left; width:613px; padding:20px 20px 0px 20px;
	background-color:#efefef;
	margin-bottom:10px;
}

div.ref-quote p {
	font-style:italic;
}

div.ref-quote p.ctq-name,
div.ref-quote p.ctq-position {
	font-style:normal;
}

div.ref-quote p.ctq-name {
	margin-bottom:0px; font-weight:bold;
}

div.ref-quote p.ctq-position {
	font-size:11px;
}

div.ref-quote p.ctq-company {
	font-size:11px;
}

/******************************************************************************
* product-entry
*****************************************************************************/
div.product-entry {
	float:left; width:100%; margin-bottom:20px;
}

div.product-entry img {
	float:right; margin:0px 0px 30px 30px;
}

div.normal-split-left  div.product-entry h1 {
	margin-bottom:10px;
}

div.normal-split-left  div.product-entry h1 span.heading-title {
	width:400px; float:left;
}

div.normal-split-left  div.product-entry h1 span.heading-manuf {
	width:200px; float:right; text-align:right;
	font-size:12px; padding-top:5px; color:#555555;
}

div.product-entry p {
}

div.product-entry p.manufcat {
	font-size:13px;
}

div.product-entry ul {
	list-style:none;
	padding:0px 0px 10px 0px; margin:0px 0px 0px 40px;
}

div.product-entry ul li {
	line-height:18px;
	margin:0px 0px 5px 0px; padding:0px 0px 0px 15px;
	background-image:url(../images/generic/bullet-red.gif);
	background-repeat:no-repeat; background-position:0px 5px;
}

/******************************************************************************
* filterProducts
*****************************************************************************/
div#section-index.block p#filterIntro {
	margin:10px 0px 10px 0px;
}

form#filterProducts {

}

form#filterProducts p {
	margin:0px;
}

form#filterProducts p.filterLabel {
	margin-bottom:5px; font-weight:bold;
}

form#filterProducts select {
	width:100%; margin-bottom:10px;
}

div#section-index.block p#filterProductsButtons {
	float:left; width:100%; height:20px;
}

div#section-index.block p#filterProductsButtons a {
	float:left; height:17px; padding:3px 10px 0px 10px; margin:10px 2px 0px 0px;
	background-color:#35658D; color:#ffffff;
	text-decoration:none;
}

div#section-index.block p#filterProductsButtons a:hover {
	background-color:#832340;
}

/******************************************************************************
* news-index
*****************************************************************************/
div#news-index {}

div.news-index-item {
	float:left; width:650px; padding-left:20px; margin-bottom:30px;
	border-left: 10px solid #cccccc;
}

div.news-index-item h1 {
	font-size:12px; height:auto; margin:0px 0px 0px 0px;
	border:none;
}

div.news-index-item p.news-item-date {
	font-size:10px; color:#555555; margin:0px 0px 0px 0px;
}

div.news-index-item p {
	margin-bottom:0px;
}

/******************************************************************************
* news-item
*****************************************************************************/
div.news-item {}

div.news-item img {
	float:right; margin:0px 0px 30px 30px;
}

div.news-item h1 {
	margin-bottom:5px;
}

p#news-index-link {
	float:left; width:207px; height:25px;
	padding-right:10px; padding-top:5px;
	text-align:right;
	background-color:#35658D;
}

p#news-index-link a {
	color:#ffffff;
}

div.news-item-product {
	float:left; margin-top:10px;
}

div.news-item-product p {
	font-size:11px;
}

/******************************************************************************
* white papers
*****************************************************************************/
div.wp-item {
	float:left; width:100%;
	margin-bottom:20px;

	float:left; width:650px; padding-left:20px; margin-bottom:30px;
	border-left: 10px solid #cccccc;

}

div.wp-item h2 {
	margin:0px 0px 5px 0px;
}

div.wp-item h2 a {
	color:#393939;
	text-decoration:none;
}

div.wp-item p.wp-link {
	font-size:11px; margin-bottom:10px;
}

div.wp-item-teaser {
}

div.wp-item-teaser p {
	float:left; width:100%;
	margin:0px 0px 10px 0px;
}

/******************************************************************************
* loginForm
*****************************************************************************/
div#loginFormBlock {
}

div#loginFormBlock p {
}

div#loginFormBlock div#loginErrors p {
	color:red;
}

div#loginFormBlock form {
}

div#loginFormBlock form p {
}

div#loginFormBlock form p input {
}
