/* Vision IDZ Layout */

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
	color: #000000;
	padding: 0;
	margin: 0;
	background: url(../grfx/body_bg.jpg) top left repeat-x #FFFFFF;
}

/* container - centers site and contains all site contents */

#container {
	width: 804px;
	padding: 0;
	margin: 0 auto;
}

/* header - contains site header image */

#header {
	float: left;
	width: 804px;
	height: 239px;
	padding: 0;
	margin: 0;
}

#header h1 {
	padding: 0;
	margin: 0;
}

/* home page content */

/* content container - continues border for site content */

#content_container {
	float: left;
	width: 804px;
	padding: 0;
	margin: 0;
	background: url(../grfx/content_bg.jpg) top left repeat-y;
}

/* left column - holds product categories + contact info */

#left_column {
	float: left;
	width: 155px;
	padding: 0;
	margin: 0 0 0 2px;
	color: #555555;
}

* html #left_column ul {
	list-style: url(../grfx/left_col_ul_li.gif);
	margin-left: 30px;
}

*:first-child+html #left_column ul {
	list-style: url(../grfx/left_col_ul_li.gif);
	margin-left: 30px;
}

#left_column ul {
	list-style: url(../grfx/left_col_ul_li.gif);
	margin-left: -10px;
}

#left_column ul li {
	border-bottom: 1px solid #d2d0d0;
}

#left_column ul li.header {
	margin-bottom: 10px;
	font-weight: bold;
}

#left_column a {
	color: #166bbb;
	text-decoration: none;
}

#left_column a:hover {
	color: #69aae7;
	text-decoration: none;
}

#left_column h3 {
	text-align: right;
	color: #FFFFFF;
	background-color: #838383;
	padding: 2px;
}


#left_column h4 {
	text-align: right;
	color: #393939;
	background: url(../grfx/left_col_h4_bg.jpg) top left repeat-y #c7c6c6;
	font-size: 0.7em;
	padding: 2px;
}	

#left_column p.contact_details {
	text-align: right;
	padding: 2px;
	margin: -10px 0 0 0;
	font-size: 0.7em;
	font-weight: bold;
}

#left_column h5 {
	text-align: center;
	color: #393939;
	background: url(../grfx/left_col_h4_bg.jpg) top left repeat-y #c7c6c6;
	font-size: 0.7em;
	padding: 2px;
}

/* middle column and right column holder */

#mid_right_column_holder {
	float: left;
	width: 645px;
	padding: 0 0 20px 0;
	margin: 0;
}

/* middle column */

#middle_column {
	float: left;
	width: 390px;
	padding: 15px 0 0 20px;
	margin: 0;
}

#middle_column .hdrtxt {
	padding: 0;
	margin: 0;
}

* html #middle_column ul {
	list-style: url(../grfx/mid_col_ul_li.gif);
	margin-left: 30px;
}

*:first-child+html #middle_column ul {
	list-style: url(../grfx/mid_col_ul_li.gif);
	margin-left: 30px;
}

#middle_column ul {
	list-style: url(../grfx/mid_col_ul_li.gif);
	margin-left: -10px;
}

#middle_column p {
	margin-left: 17px;
}

#middle_column a {
	color: #166bbb;
	text-decoration: none;
}

#middle_column a:hover {
	color: #49a3f8;
	text-decoration: none;
}

/* right column */

.noborder {
	border: 0;
}

#right_column {
	float: left;
	widith: 190px;
	margin: 0;
	padding: 15px 0 0 10px;
}

/* footer */

* html #footer {
	float: left;
	width: 433px;
	height: 34px;
	padding: 50px 0 0 210px;
	margin: 130px 0 0 0;
	background: url(../grfx/footer_bg.jpg) top left no-repeat;
}

*:first-child+html #footer {
	float: left;
	width: 433px;
	height: 34px;
	padding: 50px 0 0 210px;
	margin: 130px 0 0 0;
	background: url(../grfx/footer_bg.jpg) top left no-repeat;
}

#footer {
	float: left;
	width: 433px;
	height: 47px;
	padding: 37px 0 0 210px;
	margin: 70px 0 0 0;
	background: url(../grfx/footer_bg.jpg) top left no-repeat;
}

#footer p.top a {
	color: #000000;
	text-decoration: none;
}

#footer p.top a:hover {
	color: #000000;
	text-decoration: underline;
}
	
#footer p.bottom {
	margin: -5px 0 0 3px;
	color: #989898;
	font-size: 0.7em;
}

#footer p.bottom a {
	color: #989898;
	text-decoration: none;
}

#footer p.bottom a:hover {
	color: #989898;
	text-decoration: underline;
}

/* internal layout */

#int_content_holder {
	float: left;
	width: 614px;
	padding: 20px 0 0 20px;
	margin: 0;
}

#int_content_holder a {
	color: #166bbb;
	text-decoration: none;
}

#int_content_holder a:hover {
	color: #49a3f8;
	text-decoration: none;
}

#products_table {
	float: left;
	width: 614px;
	padding: 0;
	margin: 0;
	background: url(../grfx/products_table_bg.gif) top left repeat-y;
}

#products_table .printers_column {
	float: left;
	width: 149px;
	padding: 0;
	margin: 0 4px 0 0;
}

#products_table .software_column {
	float: left;
	width: 149px;
	padding: 0;
	margin: 0 4px 0 0;
}

#products_table .supplies_column {
	float: left;
	width: 149px;
	padding: 0;
	margin: 0 4px 0 0;
}

#products_table .smart_card_column {
	float: left;
	width: 149px;
	padding: 0;
	margin: 0;
}

#products_table h5 {
	background: url(../grfx/products_table_category_bg.jpg) top left no-repeat #ededed;
	color: #6a6a6a;
	font-weight: bold;
	padding: 2px 0 2px 10px;
}

#products_table ul {
	list-style: none;
	margin: 0 0 0 10px;
	padding: 0;
}

/* detail page layout */

#int_content_holder .breadcrumbs {
	float: left;
	width: 80%;
	padding: 0;
	margin: 0;
	font-weight: bold;
	font-size: 0.7em;
}

#int_content_holder .breadcrumbs a {
	color: #848484;
	text-decoration: none;
}

#int_content_holder .breadcrumbs .product {
	color: #0581d7;
}

/* detail left column */

#detail_left_column {
	float: left;
	width: 317px;
	padding: 0;
	margin: 0;
}

#detail_left_column h2 {
	color: #0581d7;
	font-size: 0.8em;
}

#detail_left_column ul {
	list-style: url(../grfx/mid_col_ul_li.gif);
	margin: 0 0 0 20px;
	padding: 0;
}

/* detail right column */

#detail_right_column {
	float: left;
	width: 275px;
	padding: 0;
	margin: 0 0 0 15px;
}

#detail_right_column h2 {
	color: #0581d7;
	font-size: 0.8em;
}

#detail_right_column h3 {
	color: #000000;
	font-size: 0.8em;
	padding: 0;
	margin: 0;
}

#detail_right_column ul {
	list-style: url(../grfx/mid_col_ul_li.gif);
	margin: 0 0 0 20px;
	padding: 0;
}

/* products page */

#products_text {
	float: left;
	width: 90%;
	padding: 10px;
	margin: 0;
}

/* shop page */

#shop_table {
	width: 600px;
	font-size: 0.80em;
	border: 1px solid #00304b;
	

}



	#shop_table td {
		vertical-align: top;
		padding: 7px 4px 7px 4px;
	
	}
	
	.shop_header {
		background-color: #0078ab;
		color: #fff;
		font-weight: bold;
	}
	
	.grey_background {
		background-color: #ededed;
	}