body, p, div, ul, li, th, td { font-family: Arial, Geneva, Helvetica, Verdana, sans-serif; font-size: 12px; }
table { border-collapse: collapse; }
td { text-align: left; }
th { font-weight: bold; text-align: left; }
img { border: none; display: block; }
a { color: #002295; text-decoration: none; }
a:hover { color: #118EC1; text-decoration: underline; }
a img { cursor: pointer }
h1 { border-bottom: 2px solid #115295; font-size: 160%; margin-top: 10px; }
h2 { font-size: 140%; }
hr { border-bottom: 1px solid #115295; margin-top: 20px; text-align: center; }
blockquote { font-style: oblique; }

.lowercase { text-transform: lowercase; }
.halfwidth { width: 50%; }

img.right { float: right; padding-left: 10px; padding-bottom; 10px; }
img.left { float: left; padding-right: 10px; padding-bottom; 10px; }

table#content { background-color: #115295; margin: 0px; padding: 0px; width: 859px; }
table#content tr#header { background-color: #ffffff; }
table#content td { margin: 0px; padding: 0px; }
td#left { background-color: #118EC1; color: #ffffff; overflow: hidden; vertical-align: top; width: 200px; }
td#body { background-color: #ffffff; vertical-align: top; width: 659px; }
div#body { padding: 10px 0px 10px 10px; }
div#error { background-color: orange; border: 2px solid red; color: #ffffff; font-weight: bold; margin-bottom: 10px; padding: 10px; }
div#message { background-color: #118EC1; border: 2px solid #115295; color: #ffffff; font-weight: bold; margin-bottom: 10px; padding: 10px; }

ul#toplinks { float: right; margin: 0px; text-align: right; }
ul#toplinks li { display: inline; }
ul#toplinks a { color: #ffffff; display: block; float: left; font-size: 110%; font-weight: bold; padding: 10px; }
ul#toplinks a.active { background-color: #118EC1; text-decoration: underline; }
ul#toplinks a:hover { background-color: #118EC1; text-decoration: underline; }

div#leftlinkheading { font-size: 110%; font-weight: bold; margin-bottom: 5px; margin-top: 10px; padding-left: 10px; text-transform: uppercase; }
ul#leftlinks { font-size: 110%; list-style-type: none; margin: 0px; padding-bottom: 20px; padding-left: 10px; }
ul#leftlinks li { margin: 0px; padding-bottom: 2px; }
ul#leftlinks a { color: #ffffff; font-weight: bold; }
ul#leftlinks a.active { text-decoration: underline; }
ul#leftlinks a:hover {  }

ul#leftlinks ul { font-size: 90%; list-style-type: disc; margin: 0px; padding-left: 25px; }
ul#leftlinks ul li {  }
ul#leftlinks ul a { font-weight: lighter; }
ul#leftlinks ul a.active { text-decoration: underline; }
ul#leftlinks ul a:hover {  }

ul#leftlinks ul.leftlinks3 { list-style-type: circle; margin: 0px; padding-left: 25px; }

div#logout { background-color: #118EC1; border-top: 2px solid #115295; color:#ffffff; font-weight: bold; margin-top: 10px; padding: 10px; }
div#logout a { color:#ffffff; }

div#campaign { background-color: #ffffff; border: 2px solid #115295; color:#006600; font-weight: bold; margin-top: 10px; padding: 10px; }
div#campaign a { color:#006600; text-decoration: underline; }
.campaignText { color: #006600; font-weight: bold; }

.freeShippingText { color: #006600; font-weight: bold; }

table#productTable { border-collapse: separate; }
table#productTable td#image { vertical-align: top; }
table#productTable td#image img.productTableImage { border-top: 1px solid gray; border-left: 1px solid gray; border-right: 4px solid black; border-bottom: 4px solid black; }
table#productTable td#text { padding-left: 20px; padding-right: 10px; vertical-align: top; }
table#productTable h1 { padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; font-size: 9pt; margin-bottom: 0px; margin-top: 0px; border-bottom: none; }
table#productTable h2 { padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; font-size: 9pt; margin-bottom: 0px; margin-top: 0px; text-transform: uppercase; }
table#productTable h3 { padding: 0px 0px 0px 0px; margin: 0px 0px 0px 00px; font-size: 9pt; margin-bottom: 0px; margin-top: 10px; }
vidots { background-color: #006699; color: #fff; padding-left: 4px; text-align: left; border-bottom: 2px #fff solid; font-size: 12px; font-weight: bold; text-shadow: 100%; } 

table.tt {text-align: center; font-family: Arial, Geneva, Helvetica, Verdana, sans-serif; font-weight: normal; font-size: 11px; color: #fff; width: 100%; background-color: #666; border: 0px; border-collapse: collapse; border-spacing: 2px; padding: 3px; }
table.tt td {background-color: #ffff99; color: #000; padding: 4px; text-align: left; border: 1px #fff solid;}
table.tt td.ots {background-color: #006699; color: #fff; padding-left: 4px; text-align: left; border-bottom: 2px #fff solid; font-size: 12px; font-weight: bold;} 

t0 {color: #000000; font-size: 14px; font-weight: bold; font-family: Arial, Geneva, Helvetica, Verdana, sans-serif; text-decoration: none; }
t1 {color: #000000; font-size: 10px; font-weight: bold; font-family: Arial, Geneva, Helvetica, Verdana, sans-serif; }
t2 {color: #000000; font-size: 9px; font-weight: normal; font-family: Arial, Geneva, Helvetica, Verdana, sans-serif; }

table#productInfo { margin-bottom: 10px; }
table#productInfo th { padding-right: 15px; width: 40%; vertical-align: top; padding-bottom: 2px; }
table#productInfo td { vertical-align: top; padding-bottom: 5px; }
table#productInfo td#pricenotax { color: red; font-weight: bold; }
table#productInfo td#pricewithtax { color: red; font-family: Arial Black, Arial, Geneva, Helvetica, Verdana, sans-serif; font-size: 140%; font-weight: bold; letter-spacing: -1px; }

table.productList { border-top: 1px solid black; margin-top: 10px; width: 97%; }
table.productList th { background-color: #115295; border-bottom: 1px solid black; color: #ffffff; padding: 10px; }
table.productList th a { color: #ffffff; }
table.productList tr { background-color: #ffffff; }
table.productList td { border-bottom: 1px solid black; vertical-align: top; }
table.productList td.highLight { background-color: #ffff88; }
table.productList img { border-top: 1px solid gray; border-left: 1px solid gray; border-right: 2px solid black; border-bottom: 2px solid black; margin-right: 5px; }
table.productList div { padding: 10px 5px 5px 0px; }
table.productList form { margin-top: 5px; text-align: right; width: 130px; }
input.orderInputText { text-align: right; width: 30px; }

div.productGroupBrand {  }
div.productListBrand { margin-top: -15px; padding: 0px; }
div.productListBrand img { border: 0px; width:100px; margin: 0px; padding: 0px; }

div.stockStatusLink { float: right; }
div.stockStatusBox { height: 235px; padding: 5px; background-color: #dddddd; border-top: 1px solid gray; border-left: 1px solid gray; border-right: 2px solid black; border-bottom: 2px solid black; }
div.stockStatusBox img.closeDOMWindow { float: right; }
div.stockStatus { margin-top: 5px; }
img.greenFlag, img.yellowFlag, img.blueFlag, img.redFlag { display: inline; border: none; }
div.stockStatusHeading { font-weight: bold; text-transform: uppercase; }
span.stockStatusQuantity { font-weight: bold; }
div.stockStatusClose { float: right; }

table.orderList { margin-top: 10px; width: 97%; }
table.orderList th { border-bottom: 1px solid black; font-weight: bold; padding-right: 5px; }
table.orderList td { border-bottom: 1px dashed black; vertical-align: top; }
table.orderList div { padding-top: 5px; padding-right: 5px; }
table.orderList form { padding-top: 2px; }

table#login input { background-color: #cccccc; margin: 0px 0px 2px 10px; }

div#footer { color: #ffffff; font-weight: bold; padding: 5px; }

table.contact { font-size: 110%; font-weight: bold; margin-bottom: 30px; border-collapse: separate; border-spacing: 10px; width: 100%; }
table.contact td { font-weight: normal; vertical-align: top; }
table.contact th {  font-size: 150%; }
table.contact th img {  margin-bottom: 10px; }

table.contactForm td.name { width: 180px; vertical-align: top; }
table.contactForm td.input { width: 400px; }
table.contactForm input { width: 250px; }
table.contactForm textarea { width: 250px; }

table.accounts { border: 1px solid black; margin-top: 10px; }
table.accounts th { background-color: #115295; color: #ffffff; padding: 10px; }
table.accounts th a { color: #ffffff; }
table.accounts tr { border: 1px solid black; vertical-align: top; }
table.accounts tr.odd { background-color: #cccccc; }
table.accounts tr.even { background-color: #ffffff; }
table.accounts div { padding: 5px 40px 5px 5px; vertical-align: middle; }

p.print { font-weight: bold; }
form.productOrderForm { float: right; padding: 7px; background: #90EE90; -moz-border-radius: 5px; margin-top: 7px; margin-bottom: 7px; border-radius: 5px; width: 220px; }
form.productOrderForm select.orderInputText { float: left; } 
form.productOrderForm div.orderInputUnit { float: left; margin-top: 4px; margin-left: 4px; } 
form.productOrderForm input.orderInputButton { float: right; padding-right: 5px; padding-left: 5px; overflow: visible; }

div.box { background-color: #118EC1; border: 2px solid #000000; margin-bottom: 10px; padding: 3px; }
div.summary { background-color: #ffffff; border: 2px solid #115295; padding: 5px; }
p.big { font-size: 110%; font-weight: bold; text-transform: uppercase; }

input.inputError { background-color: orange; }
textarea.inputError { background-color: orange; }
input.searchInputText { width: 130px; }
input.searchInputButton {  }

div#searchBlock { margin-left: 5px; margin-right: 5px; }
div#searchBlock a { color: #ffffff; font-weight: bold; }
div#searchBlock a.active { text-decoration: underline; }
div#searchBlock a:hover {  }

div#footersitemap { float:right; }
div#footersitemap a { color: #ffffff; font-weight: bold; }
div#footersitemap a.active { text-decoration: underline; }
div#footersitemap a:hover {  }

div#footer2 { color: #888888; margin-top: 5px; }
div#footer2 a { color: #888888; }

table#bankpayment td { padding: 5px 15px 5px 0px; }

img.favorites { border: none; margin: none; padding-right: 4px; display: inline; position: relative; top: 2px; }
img.cartAdd { display: inline; float:right; margin-right: 10px; }
img.cartQuotation { display: inline; float:right; margin-right: 10px; }
img.cartProposal { display: inline; float:right; margin-right: 10px; }

img.yellowPrint { width: 200px; }


@media print
{
h1 { border-bottom: 2px solid #000000; font-size: 160%; margin-top: 10px; }
table#content { margin: 0px; padding: 0px; width: 595px; }
tr#header img { width: 100%; height: auto; }
tr#header img.yellowPrint { width: 200px; height: auto; }
td#body { background-color: #ffffff; vertical-align: top; width: 595px; }
td#left { position: absolute; visibility: hidden;}
ul#toplinks { position: absolute; visibility: hidden;}
div#body { padding: 0px; }
table#productTable td#image a { position: absolute; visibility: hidden; }
a { color: #000000; text-decoration: none; }
p.print { visibility: hidden; }
form.productOrderForm { position: absolute; visibility: hidden; }
table.productList form { position: absolute; visibility: hidden; }
img.cartAdd { position: absolute; visibility: hidden; }
img.cartQuotation { position: absolute; visibility: hidden; }
img.cartProposal { position: absolute; visibility: hidden; }
div#footersitemap { position: absolute; visibility: hidden; }
}
