*{
        padding: 0; margin:0;
        font-family: Verdana;
}

img {border: 0px;}
div#wrap{
        width:100%;
}
body{
    background-color: #FFFFFF;
}

div.top{
        position: absolute; top:0px; left: 0px; right: 0px;
        height:150px; min-width: 800px;
}
a{ color: Red; }

div.top div.logo{
    width:236px;
    position: absolute;
    top: 35px; left: 11px;
    min-height: 91px; text-align: center;
    font-size: 10px; font-weight: bold;
}
div.top div.logo a { text-decoration: none;}
div.top div.logo img{ margin-bottom: 10px; }
div.top div#auth{ position: absolute; left: 268px; height: 35px; width: 400px; line-height:35px; font-size: 12px;  }
div.top div#auth a { margin-left: 10px; margin-right: 20px;}
div.top div#search {
        position: absolute;
        left: 268px; right: 170px; top: 32px;
}
div.top div#search div#backplate{
        margin-top: 8px;
        background-color: #e3e4e7;
        height: 59px;
padding-left: 10px;
        right: 91px; left: 0px; top: 6px;
    	position: absolute;
}
div.top div#search div#backplate div#foronlyhere{
	position: absolute; left: 8px; top: 35px; font-size: 12px;
}
div.top div#search div#backplate input{ Xline-height: 25px; Xborder: 1px solid; }
div.top div#search div#backplate div.text{ position: absolute; left: 0px; right: 88px; top: 0px;  }
div.top div#search div#backplate input#text{ height: 21px;position: absolute; left: 8px; width: 100%; right: 0px; top: 8px;  }
div.top div#search div#backplate input#submit { height: 23px;position: absolute; width: 60px; right: 10px; top: 8px;}
div.top div#search div#rightimage{
        width:92px; height:78px;
        background-image: url(/images/searchright.gif);
        background-repeat: none; background-position: left top;
        float: right;
}
div.top div#contacts{
        position: absolute; width:230px; right: 0px; top: 35px;
        padding-top:10px;
        font-size: 12px; font-weight: bold;
}

div.main{
 
        margin-top: 150px;
        width: 100%;
        min-width: 800px; min-height: 200px;
}
div.bottom{
        background-color: #FFFFFF;
        margin-top: 5px;
        border-top: silver 1px solid;
        width: 100%;  height: 100px;
}
td { text-align: left; vertical-align: top; }
div.main table.main { width: 100%; }
div.main table.main td.left{ padding-left: 20px; background-color: #FFFFFF;}
div.main table.main td.right{ width: 30%; background-color: #FFFFFF;}

span.black{ color: black; }
span.red{ color: #ef2222; }

a.ajax {
    display: inline-block;
        border-bottom: 1px black;
        margin-bottom: 3px;
        cursor: pointer;
        line-height: 130%;
        text-decoration: none;
}
.clear{clear:both;}
/*   component specific */

.basket a:link, .basket a:active, .basket a:visited{
        color: #ef2222;
        font-size: 13px;
}
.price{
        margin: 5px 15px 0px 0px;
        float: right;
        font-weight: bold;
        color: #ef2222;
        font-size: 12pt;

}

table {border-collapse:collapse;}

.menucat{
        width: 200px;
        overflow: hidden;
        margin: 20px 0px 0px 30px;
}
.menucat a:link, .menucat a:active, .menucat a:visited{
        color: black;
        font-family: Arial;
        font-size: 12px;
        margin-left: 15px;
}
.menucat a:hover{
        text-decoration: underline;
}
.menuitem{
        width:160px;
        height: 20px;
        margin: 0px;
        padding: 0px;
        background-image: url('/img/menu_1.gif');
        background-repeat: no-repeat;
}
.menulast{
        width:170px;
        height: 20px;
        margin: 0px;
        padding: 0px;
        background-image: url('/img/menu_2.gif');
        background-repeat: no-repeat;
}
.searchTitle{
        width: 70px;
        float: left;
        color: #000;
        font-size: 12px;
        margin-top: 5px;
}

select  {
        border: 1px solid #bdc7d8;
        padding: 2px;
        font-size: 11px;
        width: 120px;
        font-family: tahoma;
}

#subcats a:link, #subcats a:active, #subcats a:visited{
        color: #6b6b6b;
        font-family: Arial;
        font-size: 12px;
        margin-left: 15px;
}
#subcats a:hover{
        color: #000;
}
#subcats ul{
        margin:0px;
        padding:0;
}
#subcats li{
        margin:0;
        padding-top: 5px;
        padding-left: 20px;
}

body.redirect{
         background-color:#ffffff; color: black; font-family: verdana;
}
body.redirect a,body.redirect td{
        color: black;
}
table.redirect{
        background-color: #ffe0e0;
        border: 2px #000 solid; color: black;
}
small.redirect{
        font-size: 10px; font-weight: normal;
}
#id_TBL .hdr{font-weight: normal; font-family: Arial, sans-serif; font-size: 80%}
#id_TBL tr{display: table-row; background-color: white;}
#id_TBL tr:hover{background-color: #ffe0e0;}
#id_TBL tr.h:hover{background-color: White;}
#id_TBL td{border:1px solid #000000}
.tbl {margin-top: 20px; font: normal 90% Arial, sans-serif; text-align:left; border-collapse:collapse; border: 1px solid #d3d3d3}
#id_TBL span  {font: bold 100% Arial, sans-serif; position:relative; text-align:right}
th{border:1px solid #000000;}

h2.pagehdr{
        display: block;
        margin-top: 20px;
}

div.searchhelp{ width: 100%; text-align: right;}

table.cartlist {border:1px solid #000000; Xbackground-color: black; border-collapse:collapse;}
table.cartlist tr{ display: table-row; background-color: white;}
table.cartlist td { border:1px solid #000000; margin: 0; padding: 3px; background-color: White;}
table.cartlist th { height: 30px; padding-left:4px; padding-right: 4px; border:1; margin: 0; background-color: White; text-align: center; vertical-align: center;}
table.cartlist td.subtotal { text-align: center; }
table.cartlist td.carttotal { font-weight: bold; text-align: center; }
table.cartlist th.carttotal { width: 100px; }
table.cartlist input[type=submit] { border: 1px solid Grey; background-color: silver; padding: 3px;}
table.cartlist input[type=text] { border: 1px solid Grey; background-color: #ffe0e0; text-align: right; }

.ancr {display: none;}
a.vis {font-weight: normal; color:#00f;}
a.small{font-size: 9px;}

span.nav, a.nav, a.nav:hover{  font-size: 14px; font-weight: bold; }
div.nav{
        padding-top: 30px;
}
#hdn_msg {display: none;}
#bl_arr {position:absolute; font: bold 100% Verdana,Arial, sans-serif; color: black; display:none; text-align:center; border: 1px solid Silver; background-color:#99ccff;}
#vsbl_msg {position:absolute; left:50%; top:50%;width: 250px; height:30px; margin-left:-125px;        margin-top:-12px; border: 1px solid #000;        padding:10px; display: block;text-align: center; background-color: #fff; font-weight: bold;}
.h_0,.h_1,.h_2,.h_3,.h_4,.h_5{text-align:center; font-weight: bold;}
.h_0 {width:31%;}
.h_1 {width:72%;}
.h_2 {width:5%;}
.h_3 {width:6%;}
td.c3{text-align: right;}
td.c2{text-align: right;}
#t_3 {width:6%;text-align:center}
#t_4 {background-color:#C0C0C0;text-align:right; }
#t_5 {text-align:right}
#t_6 {text-align:right}
#id_TBL tr td.addtocartA{ width:10%; font-weight: bold; text-align: center;}
#id_TBL td.ip{width:84px;}

td.ip img {max-width:78px; max-height:78px; }

#id_TBL tr { margin-bottom: 10px;}

.subcat_tables td {
min-width: 200px; padding-top: 20px;color: #404040; vertical-align: top;
}
.subcat_tables a.mainlink {
color: #404040;   font-weight: bold;
}
.subcat_tables a.mainlink:hover{ text-decoration: underline; }
span.vendorlink{
        font-size: 13px;
}
a.vendorlink {
        color: #000000;
}
a.vendorlink:hover{text-decoration: underline; }


div.carttitle {
	height: 24px; line-height: 24px; margin-bottom: 15px; display: block;
    background-image: url(/images/newcart.gif); background-repeat: no-repeat; background-position: left top;
    padding-left: 28px; font-size: 16px;
}
div.carttitle a {height: 24px; line-height: 24px; font-size: 16px;}

div.cartbox {
        border: 0;
        padding: 2px;
        font-size: 12px;
        width: 170px;
        color: #404040;
        margin-left: 30px; margin-top: 20px;
}
div.cartbox span.menutitle{
        padding-bottom: 10px;
}

.menutitle{
        width: 200px;
        overflow: hidden;
        color: #ef2222;
        font-family: Arial;
        font-size: 13px;
        font-weight: bold;
}

table.loginform {width: 100%; }
div.loginform {margin-left: 30px;margin-top: 30px; width: 173px;}
.loginform input[type=text],
.loginform input[type=password]{
        width:113px; border: 1px black solid;
}
.loginform input[type=submit]{
        border: 0px silver solid; background-color: #fff;;
        color: #ef2222;
        font-family: Arial;
        font-size: 13px;
        font-weight: bold;
    border:none;
    border-bottom: 1px #000 dashed;
}

ul.usermenu {
        padding: 0;
}
ul.usermenu li {
        display: block; color: black;
}
ul.usermenu li a {
        color: black; font-size:11px;
}

.contact_info{
        border-collapse: collapse;
        border: 1px solid black;
}
.contact_info th {height: 20px;padding: 4px;}
.contact_info td {border: 1px solid silver; padding: 2px 2px 2px 2px; text-align: left; }
.contact_info input[type=text] {width: 99%; border: 1px solid black;}
.contact_info textarea { border: 1px solid black; }
.contact_info input[type=submit]{
    border: 1px silver solid; background-color: #ffe0e0; padding: 3px 10px 3px 10px; font-weight: bold;
}
.contact_info input[type=reset]{
    border: 1px silver solid; background-color: #e0e0e0; padding: 3px 10px 3px 10px; font-weight: normal;
}

td.i{
        padding: 3px 3px 3px 3px; vertical-align: top;
}

table.orderlist {border:1px solid #000000; background-color: White;}
table.orderlist tr{ display: table-row; background-color: white; }
table.orderlist tr:hover{background-color: #ffe0e0;}
table.orderlist tr.th:hover{}
table.orderlist td { border:1px solid #000000; margin: 0; padding: 3px; }
table.orderlist th { height: 30px; padding-left:4px; padding-right: 4px; border:1; margin: 0; background-color: White; text-align: center; vertical-align: center;}
table.orderlist th.ordertotal { width: 100px; font-weight: bold; text-align: center; }
table.orderlist input[type=submit] { border: 1px solid Grey; background-color: silver; padding: 3px;}
table.orderlist input[type=text] { border: 1px solid Grey; background-color: #ffe0e0; text-align: right; }

table.orderlist a.show {display: block; width:100%;}

.boxitemname {height: 50px; }


div.itemimage{
display: inline-block;
float: left;
margin-left: 10px;
margin-top: 10px;
border: 1px silver solid;
padding: 5px 5px 5px 5px;
text-align: center;
vertical-align: center;
max-height: 200px;
width: 200px;

}

div.primedesc{
display: inline-block;
float: right;
margin-right: 10px;
margin-top: 10px;
width: 150px;

}
img.itemimage{
max-height: 190px;
max-width: 190px;

}
div.primedesc div.itemprice{
        font-size: 22px;
        color: black;
}

.addquantity {
        width: 40px; border: 1px silver solid; text-align: center;
}

#cartmgr{
        margin-top: 10px;
}


div.itemfulldesc{
        display: inline-block;
        float: left;
        margin-top: 40px;
        width: 100%;
}
div.similars{
    display: inline-block;
    float: left;
    margin-top: 40px;
    width: 100%;
}

.itemadblockhdr{
        font-size: 16px; font-weight: bold; color: orange; margin-bottom: 5px;
}

tr.label{margin-top: 10px; color: black;}
td.label{
        background-image: url(/images/dots.gif); background-position: bottom; background-repeat: repeat-x;
        width: 200px;     vertical-align: bottom; margin-top: 10px;

}
td.labelval{
        font-size: 12px;  vertical-align: bottom;
}
td.metadiv{
        width: 20px;
}
td.label span{
        font-size: 12px;
        background-color: White;
}
div.similar{
        display: inline-block;
        width: 350px;
        min-height: 100px;
        vertical-align: top;
        text-align: left;
}
div.similar div.img { display: inline-block; height: 100%; float: left }

div.similar img {
        margin-right: 10px;
}
div.similar a {
        color: black; font-weight: bold; text-decoration: none;
}
div.similar a:hover{
        text-decoration: underline;
}
div.simprice{
        margin-top:7px;
}
#cartcontainer{
        display: inline-block;
        width:100%;

}
#contactcontainer{
        display: inline-block;
        width:100%; text-align: center;
        margin-bottom: 20px;
        margin-top: 10px;
}
#contactcontainer .conte{
        display: inline-block;
        font-size: 14px; color: black; font-weight: bold;
        margin-left: 20px;
        margin-right: 20px;
}
#contactcontainer a {
    font-size: 14px; color: black; font-weight: bold; text-decoration: none;
}

a.itemhref1{
        font-size: 16px; font-weight: bold;
}
div.kzprice{
	display: block;
        margin-top: 10px;
        font-size: 14px;
        font-weight: bold;
}

div.icat{
        min-height: 80px;
        clear: both;
        margin-top: 20px;
        display: inline-block; float: left;
        width: 600px;
        padding: 0px 0px 0px 0px;
}
div.listlink { display: block; }
div.icat:hover{background-color: #ffe0e0;}
div.i{
        display: inline-block;
        float: left;
        margin-top: 4px;
        margin-left: 10px;
        max-width: 500px;
}
div.ifulldesc{
    display: inline-block;
        float: left;
        width: 500px;
        margin-top:20px;
        margin-bottom: 5px;
        Xmargin-left: 10px;
}
div.ip{
    display: inline-block;
        float: left;
        margin-top: 4px;  margin-bottom: 4px;
        margin-left: 4px; text-align: center; vertical-align: center;
}
div.ip img {max-width:78px; max-height: 78px; }

div.icat div.incart{display: inline-block;
        float: left;}



/*                System-specific */

div.warn{
        width: 100%;
        margin-bottom: 20px;
        margin-top: 20px;
        padding: 10px 20px 10px 20px;
        color: black;
        font-size: 12px;
        background-color: #ffcccc;
}
div.warn a{
    font-size: 12px; font-weight: bold;
}

div.pager{
    display: block;
    margin-left: 20px;
    margin-top: 30px;
}
div.pager span.pagercurrent,div.pager a{
        display: inline-block;
        height: 20px;
        line-height: 20px;
        min-width: 20px;
        padding-left: 3px;
        padding-right: 3px;
        text-align: center;
        margin-left: 5px;
        margin-right: 5px;
}
div.pager span.pagercurrent{
background-color: #ffe0e0;
}

#_loginform{
        position: absolute;
        z-order: 100;

        left: 40%;
        top: 35%;
        width: 240px;
        min-height: 200px;
        background-color: white;
        border: 1px solid Black;
        padding-bottom: 10px;
        font-size: 12px;
}

#_loginform div.loginform1{
        text-align: center;
        color: black;
    width: 200px;
        margin-left: 20px;
        margin-right: 20px;
        margin-top: 25px;
}
div.popupheader{
        display: inline-block;
        color: white;
        background-color: Red;
        line-height: 140%;
        font-weight: bold;
        padding-left: 5px;
        padding-right: 5px;
}
