body {
	background-color:#fff;
	background:url('../img/page_bg.png') repeat-x;
	font-family:tahoma, helvetica, freesans;
	margin:0;
	padding:0;
	
}
h1,h2,h3,h4,p {
	margin:0;
	padding:0;
}
p,address {
	font-size:8pt;
}
ul {
	font-size:8pt;
}
a {
	color:#345;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
a.btn_next {
	background:url('../img/btn_next.png') no-repeat;
	display:block;
	float:right;
	height:17px;
	width:22px;
}
img {
	border:0;
}
form {
	margin:0;
}
form label.req {
	color:#c74a42;
	font-weight:bold;
}
input.text,select,textarea {
	background-color:#f0f0f0;
	background:url('../img/input_text_bg.png') repeat-x;
	border:1px #bbb solid;
	color:#666;
	width:40%;
}
textarea {
	background:none;
}
select option {
	background:#f0f0f0;
}
input.text {
	font-size:8pt;
	padding:2px 4px;
	width:40%;
}
input.submitbig {
	background:url('../img/btn_submit.png') bottom right no-repeat;
	border:1px #ccc solid;
	color:#444;
	font-size:9pt;
	font-weight:bold;
	height:31px;
	padding:0 5px;
	text-align:left;
	width:135px !important;
}
input.btnplain {
	border:1px #999 solid;
	font-size:0.9em;
	font-weight:bold;
}
form.std {
	margin-top:12px;
}
form.std div {
	color:#445;
	font-size:9pt;
	font-weight:bold;
	height:30px;
}
form.std div.input label,form.std div.textarea label {
	float:left;
	width:50%;
}
form.std div.input input,form.std div.input select {
	float:right;
}
form.std div.input select {
	margin-right:10px;
}
form.std div.textarea {
	height:100px;
}
form.std div.textarea textarea {
	float:right;
	height:80px;
	width:41%;
}
form.std div.buttons {
	text-align:center;
}
form.sml input.text,form.sml select {
	margin:10px 7px 10px;
	width:140px;
}
form.sml select {
	margin-top:5px;
	width:150px;
}

form.pp {
	clear:both;
	text-align:center;
	
}
form.pp p {
	color:#889;
	margin-right:3px;
	margin-top:5px;
}
form.pp select {
	font-size:8pt;
	margin-top:0;
	width:40px;
}
div.clear {
	clear:both;
}
.rgt {
	float:right;
}
.btn_blue {
	background:url('../img/btn_blue.png') no-repeat;
	border:0;
	color:#fff;
	font-size:8pt;
	height:20px;
	width:66px;
}
label.btn_blue {
	display:block;
	margin-right:10px;
	padding:3px 0 0;
}
.btn_go {
	float:right;
	margin-top:4px;
}
.clear {
	clear:both;
}
.error {
	background:#f0f0f0;
	color:#c74a42;
	font-weight:bold;
	padding:12px;
}
.note {
	color:#889;
	font-size:8pt;
	padding-top:12px;
}
div.paging {
	clear:left;
	font-size:10pt;
	font-weight:bold;
	margin:9px 0 3px;
	text-align:center;
}
div.paging a {
	border:1px #ccc solid;
	padding:0 6px;
}
div.paging a.on {
	color:#c74a42;
}

#page {
	margin:auto;
	width:920px;
}
#page_header {
	height:71px;
	position:relative;
}
#page_header a#logo {
	display:block;
	height:67px;
}
#page_header #nav_main {
	float:left;
	margin-left:260px;
	margin-top:-22px;
	position:relative;
}
#page_header #nav_main a {
	color:#345;
	text-decoration:none;
}
#page_header #nav_main li {
	float:left;
	position:relative;
}
#page_header #nav_main a.top {
	background:url('../img/nav_sep.png') right 2px no-repeat;
	float:left;
	height:26px;
	font:10pt tahoma;
	font-weight:bold;
	padding:0 15px;
}
#page_header #nav_main a.top span.shadow {
	color:#eee;
	position:absolute;
	left:16px;
	top:1px;
	z-index:-3;
}
#page_header #nav_main .sub_nav {
	background:#eee;
	border:1px #ccc solid;
	display:none;
	left:0;
	font:8pt tahoma;
	padding:6px;
	position:absolute;
	top:26px;
	z-index:100;
}
#page_header #nav_main .sub_nav a {
	display:block;
}
#page_header #nav_main .sub_nav a:hover {
	color:#68b;
}
#page_header #search {
	float:right;
	margin-right:40px;
	margin-top:-23px;
}
#page_header #search input.f_tbox {
	width:100px;
}
#page_middle {
	background:url('../img/middle_bg.png') repeat-y;
	padding:0;
}
#page_middle #banner {
	background:url('../img/banner.png') no-repeat;
	height:144px;
	width:920px;
}
#page_middle #nav {
	background:none !important;
	margin:0 11px;
	text-align:center;
}
#page_middle #nav #main {
	display:block;
	margin:-30px auto 0;
	height:9px;
	position:relative;
	width:80%;
	z-index:5;
	/*stylehack*/
	margin-left:80px;
	width:100%;
}
#page_middle #nav #main div.tab {
	background:url('../img/middle_nav_off_rt.png') right 9px no-repeat;
	float:left;
	font-family:tahoma;
	font-size:8pt;
	font-weight:bold;
	height:30px;
	margin-left:1px;
	padding-top:14px;
	z-index:1;
}
#page_middle #nav #main div.tab a.top {
	background:url('../img/middle_nav_off_lt.png') left 9px no-repeat;
	color:#345;
	padding:14px 9px 3px;
	position:relative;
	text-decoration:none;
	z-index:1;
}
#page_middle #nav #main div.tab a.top span.shadow {
	color:#eee;
	left:10px;
	position:absolute;
	top:15px;
	z-index:-1;
}
#page_middle #nav #main div.active {
	background:url('../img/middle_nav_on_rt.png') right top no-repeat;
	padding-top:8px;
}
#page_middle #nav #main div.active a.top {
	background:url('../img/middle_nav_on_lt.png') left top no-repeat;
	color:#fff;
	padding:8px 9px 11px;
}
#page_middle #nav #main div.active a.top span.shadow {
	color:#999;
	top:9px;
}
#page_middle #nav #main div.sub_cat {
	display:none;
	font:8pt tahoma;
	font-weight:bold;
	left:0;
	overflow:visible;
	position:absolute;
	text-align:left;
	top:38px;
	width:600px;
}
#page_middle #nav #main div.active div.sub_cat {
	display:block;
}
#page_middle #nav #main div.sub_cat .scat_lnk {
	border-left:1px #fff solid;
	float:left;
	padding:0 7px 0 10px;
}
#page_middle #nav #main div.sub_cat .scat_lnk:first-child {
	border:0;
}
#page_middle #nav #main div.sub_cat a.tp {
	color:#fff;
	height:14px;
	padding-bottom:6px; /* fix IE */
	position:relative;
	text-decoration:none;
}
#page_middle #nav #main div.sub_sub_cat {
	background:#fff;
	border:1px #999 solid;
	display:none;
	padding:3px;
	position:absolute;
}
#page_middle #nav #main div.sub_sub_cat a {
	display:block;
	margin:0;
	overflow:visible;
	width:100%;
}
#page_middle #nav #sub {
	background:url('../img/box_std_head.png') repeat-x;
	height:30px;
	margin-top:21px;
}
#page_middle #page_content {
	padding:0 11px;
}

/* content - columns */
.col_mid,.col_smid,.col_sml,.col_std,.col_wide {
	float:left;
	margin:12px 9px;
}
.col_std {
	margin:12px 4px;
	width:494px;
}
.col_cen {
	margin:20px auto;
	width:440px;
}
.col_mid {
	border-right:1px #ddd solid;
	margin-left:0;
	margin-right:0;
	padding-right:11px;
	width:440px;
}
.col_smid {
	margin-left:-1px;
	padding-left:12px;
	width:225px;
}
.col_wide {
	border-right:1px #ddd solid;
	margin-right:0;
	padding-right:10px;
	width:679px;
}
.col_wide h2,.col_std h2,.col_mid h2,.col_smid h2,.col_cen h2 {
	background:url('../img/box_std_head2.png') repeat-x;
	border:1px #ccc solid;
	color:#666;
	font-size:10pt;
	height:21px;
	padding:2px 10px 0;
}
.col_cen h2 {
	margin-bottom:10px;
}
.col_sml {
	width:180px;
}
.col_sml.wide {
	border-left:1px #ddd solid;
	margin-left:-1px;
	padding-left:10px;
}
.col_sml .box {
	margin-bottom:10px;
}
.col_sml .box h2 {
	background:url('../img/box_sm_head.png') right top no-repeat;
	color:#fff;
	font-size:8pt;
	height:25px;
}
.col_sml .box h2 span {
	background:url('../img/box_sm_head.png') left top no-repeat;
	display:block;
	height:20px;
	padding:5px 0 0 6px;
	width:95%;
}
.col_sml .box.sm_products {
	position:relative;
}
.col_sml .box.sm_products h2 {
	background:url('../img/box_sm_head2.png') no-repeat;
	color:#333;
}
.col_sml .box.sm_products h2 span {
	background:none;
}
.col_sml .box p {
	color:#888;
	font-weight:bold;
}
.col_sml .box p span {
	color:#c74a42;
}
.col_sml .box .content {
	background:url('../img/box_sm_cont.png') no-repeat;
	border:1px #ccc;
	border-style:none solid solid solid;
	padding:6px;
}
.col_sml .box .foot {
	background:url('../img/box_sm_foot.png') no-repeat;
	border:1px #ccc;
	border-style:none solid solid solid;
	height:20px;
	margin:0;
	padding:6px 6px 3px;
}
.col_std .box {
	border:1px #bfebfa solid;
	position:relative;
}
.col_std .box .foot {
	border-top:1px #bfebfa solid;
	padding:3px 6px 6px 9px;
}
.col_std .box .foot a {
	color:#105fa6;
	font-size:9pt;
	font-weight:bold;
	text-decoration:none;
}
.sm_products a.prod_next {
	background-color:#eee;
	background:url('../img/btn_next2.png') no-repeat;
	display:block;
	float:right;
	height:17px;
	margin-right:0;
	margin-top:-18px;
	width:22px;
	z-index:5;
}

ul.plain {
	list-style:none;
	margin:0;
	padding:0;
}
ul.plain li {
	margin:0;
	padding:0;
}
ul.tabs {
	padding-bottom:6px;
	vertical-align:bottom;
}
ul.tabs li {
	background:url('../img/tab_off.png') right bottom no-repeat;
	color:#445;
	display:inline;
	font-weight:bold;
	margin-left:1px;
	padding:0 3px 6px 0;
	vertical-align:bottom;
}
ul.tabs li span {
	background:url('../img/tab_off.png') left bottom no-repeat;
	padding:8px 3px 1px 9px;
	vertical-align:middle;
}
ul.tabs li.active {
	background:url('../img/tab_on.png') right top no-repeat;
	color:#fff;
	margin-top:-6px;
	padding-bottom:10px;
	padding-top:8px;
	vertical-align:middle;
}
ul.tabs li.active span {
	background:url('../img/tab_on.png') left top no-repeat;
	margin:0;
	padding-bottom:8px;
	padding-top:10px;
}
/* list - goto */
ul.ul_gt {
}
ul.ul_gt li {
	background:url('../img/box_sm_foot.png') no-repeat;
	border:1px #ccc solid;
	border-top:none;
	height:21px;
	padding:6px 6px 2px;
}
ul.ul_gt li a {
	color:#3d4d55;
	font-size:9pt;
	font-weight:bold;
	text-decoration:none;
}
/* list - up/down */
div.ul_ud {
	padding:0;
}
div.ul_ud a.up,div.ul_ud a.down {
	display:block;
	height:16px;
	margin:0;
	padding:0;
	width:100%;
}
div.ul_ud a.up {
	background:url('../img/move_up.png') no-repeat;
}
div.ul_ud a.down {
	background:url('../img/move_down.png') no-repeat;
}
div.ul_ud .content {
	margin:0;
	padding:0 !important;
}
div.ul_ud .content div {
	height:280px;
	overflow:hidden;
	position:relative;
}
div.ul_ud ul {
	display:block;
	padding:0;
	position:absolute;
	top:0;
}
div.ul_ud ul a li {
	display:block;
}
div.ul_ud ul li {
	height:50px;
	padding:10px 0;
	text-align:center;
}
div.ul_ud ul li span {
	color:#105fa6;
	float:right;
	font-size:9pt;
	font-weight:bold;
	margin-right:5px;
	margin-top:15px;
	text-align:left;
	width:35%;
}
ul.ul_prod_boxed {
	margin-left:-5px;
	margin-top:10px;
	z-index:-10;
}
ul.ul_prod_boxed_sm {
	margin-left:1px;
}
ul.ul_prod_boxed li,ul.ul_prod_boxed_sm li {
	border:1px #bfebfa solid;
	float:left;
	margin:7px 0 7px 14px;
	position:relative;
	text-align:center;
	width:208px;
	z-index:1;
}
ul.ul_prod_boxed li div.content {
	background:url('../img/box_prod_bg.png') no-repeat;
	height:186px;
	overflow:hidden;	/* IE6 silly */
	padding:6px;
}
ul.ul_prod_boxed li h3,ul.ul_prod_boxed li h3 a {
	color:#345;
	display:block;
	font-size:9pt;
	text-align:left;
}
ul.ul_prod_boxed li h3 a {
	margin:0;
	text-decoration:none;
}
ul.ul_prod_boxed li p.desc,ul.ul_prod_boxed li p.desc {
	color:#345;
	font-size:8pt;
	height:28px;
	margin:5px 0 5px;
	overflow:hidden;
	text-align:left;
}
ul.ul_prod_boxed li p.desc.collapsed {
	height:120px;
	overflow:auto;
	margin-bottom:25px;
	margin-right:0;
}
ul.ul_prod_boxed li p.partno {
	color:#889;
	font-weight:bold;
	margin:5px 0 0;
	text-align:left;
}
ul.ul_prod_boxed li p.partno span {
	color:#a71b00;
}
ul.ul_prod_boxed li p.price {
	background:url('../img/bg_o50.png');
	bottom:33px;
	font-weight:bolder;
	padding:0 3px;
	position:absolute;
	right:6px;
	text-align:right;
}
ul.ul_prod_boxed li p.price span {
	color:#ff2a00;
	font-size:12pt;
}
ul.ul_prod_boxed li div.foot,div#prod-info div.foot {
	background:#daf4fc;
	border:1px #bfebfa;
	border-style:solid none none;
	color:#008ebe;
	height:20px;
	padding:3px;
	text-align:left;
	vertical-align:middle;
}
ul.ul_prod_boxed li div input,div#prod-info div.foot input {
	float:right;
	margin-left:3px;
	padding:1px;
	vertical-align:bottom;
}
ul.ul_prod_boxed li div input.qty,div#prod-info div.foot input.qty {
	font-size:8pt;
	text-align:center;
	padding:1px;
	width:24px;
}
ul.ul_prod_boxed_sm li {
	color:#0084c4;
	margin:20px 4px 0 7px;
	width:150px;
}
ul.ul_prod_boxed_sm li h3 a {
	color:#c74a42;
	margin-top:6px;
}
ul.ul_prod_boxed_sm li p.desc {
	color:#0084c4;
	font-weight:bold;
	margin-top:6px;
}
ul.ul_prod_boxed_sm li div.foot {
	padding:5px 5px 5px 3px !important;
}
ul.ul_prod_boxed_sm li div.foot p {
	font-size:7pt;
	padding-top:3px;
}
ul.ul_prod_boxed_sm li div.foot input.text {
	margin-top:1px;
}
div#prod-info p.partno {
	color:#c74a42;
	margin:-12px 0 12px;
}
div#prod-info div.foot input.qty,div#prod-info div.foot p {
	float:left;
}
div#prod-info div.foot {
	border-style:solid;
}
div#prod-info div.foot input.btn_blue {
	float:right;
}

#page_footer {
	background:none;
	clear:both;
	margin:auto;
	padding-bottom:6px;
	padding-right:16px;
	width:920px;
}
#page_footer p,#page_footer a {
	color:#55a7c4;
	font-family:tahoma;
	font-size:8pt;
	text-decoration:none;
}
#page_footer p {
	margin:15px 30px 0;
}
#page_footer .copy {
	float:left;
}
#page_footer .designby {
	text-align:right;
}
#page_footer .terms {
	text-align:center;
}
#page_footer #disclaimer {
	background:url('../img/border_bottom.png') bottom left no-repeat;
	clear:both;
	height:36px;
	padding:0 30px 10px;
	text-align:justify;
}
#page_footer #disclaimer p {
	color:#aaa;
	margin:0;
	padding:1px 0;
}
#page_content {
}

#col_cms {
	font-size:9pt;
}
#col_cms h1 {
	font-size:12pt;
}
#col_cms p {
	font-size:9pt;
	margin:10px 0;
}
#box_adv_search select {
	margin-top:0;
}
#box_ackits .content img {
	margin:-6px;
}
#box_printers .content img {
	margin:6px 6px 0;
}
#box_cart .content img {
	float:left;
	margin:5px 15px 15px 5px
}
#box_cart .content p {
	padding:6px 0;
}
#box_hotprod {
	border:0;
}
#box_hotprod h2 {
	background:url('../img/box_std_head.png') repeat-x;
	border:0;
	color:#fff;
	font-size:10pt;
	margin-top:20px;
	padding:6px;
}
#box_install {
	margin:0;
}
#box_install .content {
	border-style:solid;
	margin:0;
	padding:0;
}
#box_login {
	border:0;
}
#box_register {
	border:0;
}

#cont_main .content {
	padding:50px 0 24px;
	text-align:center;
}

#mv_list {
	background-color:#0994dd;
	background:url('../img/box_std_head.png') repeat-x;
	bottom:0;
	font-size:10pt;
	height:18px;
	left:0;
	top:250px;
	list-style-position:inside;
	margin:0;
	padding:6px 0;
	position:absolute;
	width:492px;
	z-index:10;
}
#mv_list li {
	color:#fff;
	float:left;
	padding-left:12px;
	width:105px;
}
#mv_li_first{width:120px !important;}
#mv_list li a{color:#fff;}
#mv_list li.active, #mv_list li.active a{color:#ff0;}
#mv_pg {
	height:280px;
	overflow:hidden;
	position:relative;
	width:492px;
}
#mv_cont .mv_page {
	display:block;
	height:280px;
	position:absolute;
	width:492px;
	right:492px;
	z-index:1;
}
#mv_cont .mv_page .pg {
	background-color:#fff;
	height:250px;
	position:absolute;
	top:0;
	width:100%;
}
#mv_cont .mv_page h1 {
	color:#0f5ea5;
	font-size:24pt;
	margin:6px 12px;
}
#mv_cont .mv_page a.lnk {
	color:#0f5ea5;
	font-size:9pt !important;
	font-weight:bold;
	margin-right:12px;
	padding:0 !important;
	text-align:right;
	z-index:5;
}
#mv_cont .mv_page a.lrn,#mv_cont .mv_page a.go {
	bottom:9px;
	position:absolute;
}
#mv_cont .mv_page a.lrn {
	left:12px;
}
#mv_cont .mv_page a.go {
	right:0;
}
/*position first to be visible on load*/
#mv_p1.mv_page {
	right:0;
	z-index:1;
}
#mv_p1.mv_page .pg {
	background:url('../img/mv_p1.png') no-repeat;
}
#mv_p1.mv_page .pg p {
	color:#0f5ea5;
	display:none;
	font-size:.8em;
	font-weight:bold;
	float:left;
	margin:160px 0 0 0;
	padding:0;
	text-align:center;
	width:123px;
}
#mv_p2.mv_page .pg {
	background:url('../img/mv_kbuilder.png') 6px 80px no-repeat;
	background-color:#def2f7;
}
#mv_p3.mv_page .pg {
	background:url('../img/mv_p3.png') no-repeat;
	background-color:#fff;
}
#mv_p3.mv_page a.go {
	color:#fff;
}
#mv_p4.mv_page .pg {
	background:url('../img/mv_van.png') 21px 51px no-repeat;
	background-color:#fff;
	height:238px;
	padding-top:12px;
}
#mv_p4.mv_page h1 {
	float:left;
	margin-top:-6px;
}
#mv_p4.mv_page .pg a {
	clear:right;
	color:#0f5ea5;
	float:right;
	font-size:11pt;
	font-weight:bold;
	padding-right:15px;
	z-index:10;
}

/* msg.css */
#mdmsg_overlay { position:absolute; z-index:99; top:0; overflow:hidden; }
#mdmsg_simple { position:absolute; z-index:100; width:28em; padding:1.5em; background:#000; border:3px solid #fff; }
#mdmsg_simple .bar { padding:.2em; background:#efefef; border:1px dotted #072555; font:1em trebuchet ms; font-weight:bold; text-align:center; color:#000; }
#mdmsg_simple .content { margin:1em 0 1em 0; font:1em lucida grande, verdana, sans-serif; font-weight:bold; text-align:center; color:#fff; }
#mdmsg_simple .hold { width:50%; margin-right:auto; margin-left:auto; }
#mdmsg_simple button { padding:.1em 1em .1em 1em; background:#151515; border:2px solid #fff; font:1em arial; font-weight:bold; color:#fff; }
#mdmsg_simple button.l { float:left; }
#mdmsg_simple button.c { display:block; margin-right:auto; margin-left:auto; }
#mdmsg_simple button.r { float:right; }

/* news.css */
div#news p {
	margin:6px 0;
}

/* contact.css */
#contact #cms,#contact #frm {
	margin-top:24px;
}
#contact #cms {
	float:left;
	width:40%;
}
#contact #frm {
	border-left:1px #ccc solid;
	float:right;
	padding-left:12px;
	width:58%;
}
#contact #frm label {
	width:35%;
}
#contact #frm input {
	width:60%;
}
#contact #frm div.textarea {
	height:140px;
}
#contact #frm textarea {
	height:124px;
	width:62%;
}

