body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
	text-align: center;
	margin:0;
	padding:0;
	width: 100%;
}

div,th,td,p,input,select,textarea,tt,button {
	font-size: 11px;
}

a:link, a:visited, a:hover, a:active {
	text-decoration: underline;
}


form {
	margin: 0px;
}

table, img {
	border: 0px;
}

em {
  font-style: italic;
}

ul {
	list-style-type: none;
}

img {
	border:0;
}

#leftPane {
	background-image: url(/images/left_pane_background.gif);
	background-repeat: repeat-y;
	display: block;
	width: 178px;
	height:100%;
	float: left;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #5a7c6e;
	border-left-color: #5A7C6E;
	background-color: #BBCCC5;
}


#rightPane {
	display: block;
	width: 775px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #5a7c6e;
	background-color: #e5edeb;
	float: right;
	padding:0 5px;
}

#location a:link, #location a:hover, #location a:active, #location a:visited{
	text-decoration: underline;
	color: #0F4F3A;
}


#rightPane h1 {
	display: block;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e28319;
	font-size: 17px;
	color: #0F4F3A;
	padding: 0 0 5px 0;
}

#rightPane h2 {
	font-size: 13px;
	font-weight: bold;
	color: #3C3C3C;
	background-image: url(/images/paragArrow.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	text-indent: 15px;
	display: block;
	padding: 0px;
	margin: 15px 0 0 0;
	height:20px;
	text-align:left;
}

table.data-table td {
  padding: 2px 1px;
  line-height: 19px;
  vertical-align: top;
}
table.data-table.light-table td {
  line-height: 16px;
  padding: 3px;
}
table.data-table td.data-name {
  vertical-align: top;
  color: #112536;
  padding-right: 5px;
}
table.data-table .data-required,
  .data-required
{
  color: #880000;
}
table.data-table td.data-required {
  padding-right: 4px;
}
table.data-table td.data-required {
  text-align: center;
  width: 5px;
}
table.data-table tr.head-row th {
  padding-left: 5px;
  padding-right: 5px;
}
table.data-table tr th.data-checkbox-column {
  width: 10px;
}
table.data-table tr .data-right-column {
  text-align: right;
}
table.data-table tr .data-width-100 {
  width: 100%;
}
table.data-table tr td.data-name label {
  line-height: 21px;
  vertical-align: top;
}

.simple-button {
	font: normal 11px Verdana, Arial, Helvetica, sans-serif;
	background: url(/images/BackButton01.gif) no-repeat 0px 0px;
	text-indent: 19px;
	display: block;
	height: 14px;
	margin: 10px 0 0 0;
	color: #333333;
	text-decoration: none;
	text-align:left;
}

#leftPane #searchBox{
	display: block;
	padding-left: 9px;
	padding-right: 10px;
	margin: 10px 0 0 0;
}

#leftPane #searchBox a:link, #leftPane #searchBox a:visited, #leftPane #searchBox a:hover, #leftPane #searchBox a:active{
	text-decoration:none;
}

#leftPane #searchBox #searchButton {
	display: block;
	float: right;
}

#leftPane .leftPaneLine {
	display: block;
	height: 2px;
	margin: 14px 0px 0px;
	clear: both;
	float: none;
	background: url(/images/leftPaneLine.gif) no-repeat 8px 0px;
	padding: 0px;
}

#leftPane  #qLink {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #333333;
	display: block;
	margin-bottom: 3px;
}

#leftPane  #qLink img{
	margin:0 15px 0 0;
}

.minicart {
	margin:0 0 0 9px;
	color: #333333;
}

.menu-cart {
	margin: 20px 0 0 0;
}

.full {
	margin: 0 0 10px 0;
}

#leftPane ul {
	margin: 2px 0 10px 0;
	padding: 0;
	width: 158px;
	list-style-type: none;
	float: left;
	display: block;
	white-space: nowrap;
}

#leftPane ul li {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 100%;
}

#leftPane ul li a:link, #leftPane ul li a:active, #leftPane ul li a:hover, #leftPane ul li a:visited {
	color: #383838;
	text-decoration: none;
	display: block;
	padding-top: 4px;
	padding-bottom: 3px;
	padding-left: 23px;
	background-image: url(/images/Menu_Arrow.gif);
	background-repeat: no-repeat;
	background-position: 12px center;
	font: normal 12px Verdana, Arial, Helvetica, sans-serif;
}

.dialog {
	margin:15px 0;
}

.halign-center-noscript,
  .halign-center
{
  display: table;
  margin: 10px auto;
  text-align: center;
}

.center {
  text-align: center;
}
.right-box {
  text-align: right;
}

button.button {
  border: 0px none;
  background-color: transparent;
  cursor: pointer;
  height: 21px;
  margin: 0px;
  padding: 1px;
  vertical-align: top;
  overflow: visible;
  outline-style: none;
}
button.button .button-right {
  display: block;
  background: transparent  url(/images/button_bg.gif) repeat-x right top;
  background-color: #174C50;
  padding: 0px 10px 0px 0px;
  height: 21px;
}
button.button .button-left {
  display: block;
  margin: 0px;
  background: transparent url(/images/button_bg.gif) repeat-x left top;
  padding: 0px 15px;
  vertical-align: middle;
  white-space: nowrap;
  font-family: verdana, arial, helvetica, sans-serif;
  color: #ffffff;
  font-weight: bold;
  font-size: 11px;
  height: 21px;
  line-height: 21px;
}

div.button {
  border: 0px none;
  background: transparent none;
  cursor: pointer;
  margin: 0px;
  padding: 0px 10px 0px 0px;
  white-space: nowrap;
  background: transparent url(/images/button_bg.gif) repeat-x right top;
  float: left;
  height: 19px;
  background-color: #174C50;
}
div.button div,
  div.button a:link,
  div.button a:visited,
  div.button a:hover,
  div.button a:active
{
  background-color: #174C50;
  display: block;
  background: transparent url(/images/button_bg.gif) repeat-x left top;
  padding: 0px 5px 0px 15px;
  line-height: 21px;
  white-space: nowrap;
  font-family: verdana, arial, helvetica, sans-serif;
  color: #ffffff;
  font-weight: bold;
  font-size: 11px;
  text-decoration: none;
  outline-style: none;
}



.buttons-row .button,
  .buttons-row button.simple-button,
  .buttons-row a.simple-button
{
  float: left;
}
.buttons-row-right .button,
  .buttons-row-right button.simple-button,
  .buttons-row-right a.simple-button,
  .button-row-right .button,
  .button-row-right button.simple-button,
  .button-row-right a.simple-button
{
  float: right;
}
.buttons-row-right-box {
  float: right;
}

.buttons-row-right,
  .buttons-row
{
  margin: 5px 0px 0px 0px;
  height: 23px;
}
.buttons-row .button-separator {
  float: left;
  width: 20px;
  height: 22px;
}
.buttons-row-right .button-separator {
  float: right;
  width: 30px;
  height: 15px;
}
table tr td.buttons-row,
  table tr td.button-row,
  table tr td.buttons-row-right,
  table tr td.button-row-right
{
  margin: 0px;
  padding-top: 15px;
  border:none;
  background-color:#E5EDEB;	
}
.buttons-auto-separator .button,
  .buttons-auto-separator button.simple-button,
  .buttons-auto-separator a.simple-button
{
  margin-right: 20px;
}
.button-up {
  position: relative;
  margin-top: -23px;
  width: 30%;
}


#rightPane .hLine4 {
	margin: 18px 0px 0px 10px;
	background-image: url(/images/hLine.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	display: block;
	clear: both;
	height: 2px;
	margin: 0px;
	padding: 0px;
}

.cart-total-row {
	margin:0;
	width: 100%;
}


.cart-total-row tr td{
	vertical-align:top;
	margin:0;
	padding:0;
}

.right-box {
  width: 100%;
  text-align: right;
  vertical-align:bottom;
  float: right;
  display: table-cell;
  float:right;
}

.total {
	padding: 0;
	float: right;
}

.total tr td{
	margin:0;
	padding:0;
}

div.shipping-method {
	width:240px;
	float:left;
	white-space:nowrap;
}

div.shipping-method2 {
	width:500px;
	float:left;
	text-align:left;
	/*white-space: nowrap;*/
}


div.shipping-note {
	width:300px;
	float:left;
	min-height:20px;
}

div.shipping-note2 {
	width:100%;
	float:left;
}

.ups-logo {
	width:41px;
	height:46px;
	margin:0 10px 0 0;
}

.tnt-logo {
	height:46px;
	margin:0 10px 0 0;
}

.small-note {
	height:100px;
}

.totals {
	background: #F0F5F4;
	border: 1px solid #73998A;
	width:180px;
}

.totals tr td {
	margin:1px;
	padding:2px;
	white-space:nowrap;
}

.total-name, .total {
	font: bold 12px Verdana, Arial, Helvetica, sans-serif;
	color: #124852;
	margin-bottom: 6px;
}

.total-value {
	color: #FF0000;
	font-weight:bold;
}

.text-block {
  margin: 30px 0 0 0;
}

.bordered {
	border-collapse:collapse;
	border:1px solid;
}

.bordered tr td, .bordered tr th {
	border:1px solid;
	padding:3px;
}

.bordered tr th {
	padding:4px;
	background: #b3b3b3;
}

.img-down-direction {
  width: 7px;
  height: 6px;
  vertical-align: middle;
  background: transparent url(images/r_bottom.gif) no-repeat left top;
  margin-right: 3px;
}
.img-up-direction {
  width: 7px;
  height: 6px;
  vertical-align: middle;
  background: transparent url(images/r_top.gif) no-repeat left top;
  margin-right: 3px;
}


.cart-content {
	background: #92AFA4;
	width: 769px;
	margin: 8px 0;
}

.cart-content tr th {
	background: url(/images/grayBar3.gif) repeat-x;
	height: 22px;
	text-align: center;
	color: #FFFFFF;
	border: 1px solid #333333;
}

.cart-content tr.head-row th {
	font-weight: bold;
	color: #FFFFFF;
	background: #14525C;
	display: table-cell;
	padding: 3px 5px;
	text-align: center;
	white-space: nowrap;
}

.USD {
	font-weight: normal;
}

.cart-content tr td {
  padding: 1px 3px;
  height: 23px;
  text-align: left;
  background: #ffffff;
}

.cart-column-price {
	color: #FF0000;
}

.cart-content td.cart-column-price,
  .cart-content td.cart-column-total
{
  text-align: right;
}

.cart-content td.cart-column-qty
{
  text-align: center;
}

.cart-content td.cart-column-total {
  text-align: center;
  color:#ff0000;
  font-weight:bold;
}

.cart-content .cart-content-text {
  color: #b51a00;
  font-weight: bold;
}

.cart-content .cart-column-quantity {
  width: 30px;
}
.cart-content .cart-column-product {
  width: 100%;
}
.cart-content input.cart-quantity {
  width: 30px;
}

.order-placed-msg {
  margin: 20px 0px 10px 0px;
  padding: 0;
  font-size: 13px;
  text-align: center;
}


.checkout-payments tr td {
  padding: 5px;
  text-align: left;
}
.checkout-payments tr td.checkout-payment-name {
  width: 20%;
  white-space: nowrap;
}
.checkout-payments tr td.checkout-payment-name label {
  font-weight: bold;
}
.checkout-payments tr td.checkout-payment-descr {
  width: 80%;
}
.checkout-payments tr td.checkout-payment-paypal {
  width: 100%;
}
.checkout-payments tr td.checkout-payment-paypal img {
  border: 0px none;
}



.shipping-method select {
  font-weight: normal;
}
.shipping-method table {
  margin: 0px 0px 0px auto;
}
.shipping-method table td {
  font-weight: normal;
  text-align: left;
}
.shipping-method tr.selected {
  background: #eeeeee none;
}


#dialog-message {
  padding: 15px 0px 20px 0px;
  width: 100%;
}
#dialog-message .box {
  position: relative;
  margin-left: 8%;
  margin-right: 8%;
  border: 1px solid black;
  border-top: 3px solid black;
  padding: 10px 25px 10px 59px;
  vertical-align: middle;
  text-align: left;
  min-height: 32px;
}
#dialog-message a.close-link:link,
  #dialog-message a.close-link:visited,
  #dialog-message a.close-link:hover,
  #dialog-message a.close-link:active
{
  display: block;
  position: absolute;
  top: 5px;
  right: 5px;
  width: 13px;
  height: 13px;
  text-decoration: none;
}
#dialog-message .close-img {
  width: 13px;
  height: 13px;
  background: transparent url(images/but_cross.gif) no-repeat left top;
}
#dialog-message .message-I {
  color: #112536;
  border-color: #7a97c1;
  background: #f4f5f7 url(images/icon_info.gif) no-repeat 10px 10px;
}
#dialog-message .message-W {
  color: #3e3104;
  border-color: #c3902f;
  background: #f8f7f3 url(images/icon_warning.gif) no-repeat 10px 10px;
}
#dialog-message .message-E {
  color: #590a0a;
  border-color: #d30000;
  background: #f7f3f3 url(images/icon_error.gif) no-repeat 10px 10px;
}
#dialog-message .anchor {
  position: relative;
  margin-left: auto;
  margin-right: 0px;
  height: 15px;
  text-align: right;
  vertical-align: middle;
}
#dialog-message .anchor img {
  width: 12px;
  height: 10px;
  vertical-align: middle;
  background: transparent url(images/goto_arr.gif) no-repeat left top;
}
.dialogtr {
	color: #b89a39;
}

.expand-section {
  height: 16px;
  margin: 20px 0px 20px 0px;
  vertical-align: middle;
  line-height: 16px;
}
.expand-section img {
  width: 11px;
  height: 11px;
  vertical-align: middle;
  margin: 2px 5px 3px 0px;
}
.expand-section img.plus {
  background: transparent url(images/plus.gif) no-repeat left top;
}
.expand-section img.minus {
  background: transparent url(images/minus.gif) no-repeat left top;
}
.expand-section a:link,
  .expand-section a:visited,
  .expand-section a:hover,
  .expand-section a:active
{
  font-weight: bold;
  text-decoration: underline;
}

table.width-100 {
  width: 100%;
}

.order-invoice {
  background: #ffffff none;
}
.invoice-company-icon {
  vertical-align: top;
  padding-top: 30px;
}
.invoice-data-box {
  width: 100%;
  padding-left: 30px;
}
.invoice-data-box table {
  width: 100%;
}
.invoice-data-box table tr td {
  padding: 2px;
  vertical-align: top;
}
.invoice-title {
  font-weight: bold;
  font-size: 28px;
  text-transform: uppercase;
}
.invoice-data-box table tr td.invoice-right-info {
  text-align: right;
  vertical-align: bottom;
}
hr.invoice-line {
  margin: 2px 0px 17px 0px;
  border-bottom: 2px solid #58595b;
}
.invoice-personal-info {
  width: 45%;
  margin-bottom: 15px;
}
.invoice-personal-info tr td {
  padding: 0px;
}
.invoice-personal-info tr td strong {
  white-space: nowrap;
}
.invoice-address-box {
  width: 100%;
  margin-bottom: 30px;
}
.invoice-address-title {
  width: 45%;
  height: 25px;
}
td.invoice-line {
  vertical-align: top;
  padding: 0px;
  height: 4px;
}
td.invoice-line img {
  height: 2px;
  width: 100%;
  background: #58595b none;
}
.invoice-address-box table {
  width: 100%;
}
.invoice-address-box table tr td {
  padding: 0px;
}
.invoice-address-box table tr td strong {
  white-space: nowrap;
}
.invoice-customer-notes {
  padding-top: 30px;
}
.invoice-customer-notes p {
  font-size: 14px;
  font-weight: bold;
  text-align: center;
}
.invoice-customer-notes div {
  border: 1px solid #cecfce;
  height: 50px;
  overflow: hidden;
  padding: 5px;
}
.invoice-bottom-note {
  text-align: center;
  padding-top: 30px;
  font-size: 12px;
}
p.invoice-products-title {
  font-size: 14px;
  font-weight: bold;
  text-align: center
}
.invoice-products {
  width: 100%;
  background: #000000 none;
}
.invoice-products tr td,
  .invoice-products tr th
{
  background: #ffffff none;
}
.invoice-products tr th {
  padding: 3px;
  background: #cccccc none;
  white-space: nowrap;
}
.invoice-products tr th.invoice-sku-column,
  .invoice-products tr th.invoice-quantity-column,
  .invoice-products tr th.invoice-total-column
{
  width: 60px;
}
.invoice-products tr th.invoice-tax-column {
  width: 100px;
}
.invoice-products tr th.invoice-price-column {
  width: 100px;
  text-align: center;
}
.invoice-products tr td {
  padding: 3px;
}
.invoice-products tr td.invoice-price-column,
  .invoice-products tr td.invoice-tax-column,
  .invoice-products tr td.invoice-quantity-column
{
  text-align: center;
}
.invoice-products tr td.invoice-product-column span {
  font-size: 11px;
}
.invoice-products tr td.invoice-product-column table tr td {
  vertical-align: top;
  padding: 0px 3px 3px 0px;
}
.invoice-products tr td.invoice-product-column p {
  white-space: nowrap;
}
.invoice-products tr td.invoice-product-column div {
  padding-left: 10px;
  white-space: nowrap;
}
.invoice-products tr td.invoice-price-column {
  text-align: right;
  white-space: nowrap;
}
.invoice-products tr td.invoice-total-column {
  text-align: right;
  white-space: nowrap;
  padding-right: 5px;
}
.invoice-totals {
  width: 100%;
}
.invoice-totals tr td {
  padding: 0px;
}
.invoice-totals tr .invoice-total-title {
  text-align: right;
  width: 100%;
  height: 20px;
}
.invoice-totals tr .invoice-total-name {
  text-align: right;
  width: 100%;
  height: 20px;
  padding-right: 3px;
}
.invoice-totals tr .invoice-total-value {
  text-align: right;
  height: 20px;
  padding-right: 5px;
  white-space: nowrap;
}
.invoice-totals tr .invoice-total-name-fin {
  text-align: right;
  width: 100%;
  height: 25px;
  padding-right: 3px;
  background: #cccccc none;
}
.invoice-totals tr .invoice-total-value-fin {
  text-align: right;
  height: 25px;
  padding-right: 5px;
  background: #cccccc none;
  white-space: nowrap;
}
.invoice-totals tr td.invoice-line {
  height: 2px;
}
.invoice-giftcerts {
  width: 100%;
}
.invoice-giftcerts tr td {
  padding: 0px;
}
.invoice-giftcerts tr th {
  background: #cccccc none;
}
.invoice-giftcerts tr th.invoice-giftcert-id {
  width: 60px;
}
.invoice-giftcerts tr td.invoice-giftcert-id {
  text-align: center;
}
.invoice-giftcerts tr .invoice-giftcert-cost {
  text-align: right;
  white-space: nowrap;
  padding-right: 5px;
}

.error-message {
  color: #b51a00;
  font-weight: bold;
}
div.error-message {
  margin: 0px 0px 15px 0px;
}

table.data-table .error-message {
  color: #880000;
  vertical-align: middle;
}
table.data-table div.error-message {
  margin: 0px;
}


#footer {
	white-space:nowrap;
}

#footer #pow {
	float:left;
	display:inline;
}

ul.MenuBarHorizontal ul li a:link, ul.MenuBarHorizontal ul li a:hover, ul.MenuBarHorizontal ul li a:visited, ul.MenuBarHorizontal ul li a:active  {
	text-decoration:none;
}

.table-rfq {
	float:left;
	margin: 3px 0 0 0;
	border-collapse: collapse;
}

.table-rfq tr {
	background:none repeat scroll 0 0 #F0F5F4;
}

.table-rfq tr td {
	border:1px solid #84948D;
}

.table-rfq tr td.data-name {
	white-space:nowrap;
	text-align:right;
}

.table-rfq tr td input, .table-rfq tr td select {
	background:none repeat scroll 0 0 #F8FAFA;
	display:inline-block;
	float:none;
	padding-left:2px;
	width:200px;
	background-color:#F8FAFA;
	border:1px solid #84948D;
	color:#1B3B30;
	padding:2px;
}

.notes_area {
	width: 304px; 
	height: 100px; 
	display: inline; 
	margin: 2px 0px 0px 2px;
	border:1px solid #84948D;
}

#leftPane #searchBox a:hover {
	background-color:#DAE6E2;
}

#shopCartItems a:link, #shopCartItems a:active, #shopCartItems a:hover, #shopCartItems a:visited {
	background-image:url("/images/txtBulGre.gif");
	background-position:28px center;
	font-size:10px;
	font-weight:normal;
	padding-left:36px;
}

#rightPane .content {
	background:none;
	border: none;
}

.lbl  {
	color:green !important;
	display:inline !important;
	font-weight:bold !important;
	margin:0 !important;
	padding:0 !important;
	width:auto !important;
}

ul.account li {
	line-height:20px;
	clear:both;
}


ul.account a:link, ul.account a:active, ul.account a:hover, ul.account a:visited {
	text-decoration:none;
	color:#3C3C3C;
	background-image:url("/images/txtBulGre.gif");
	background-repeat: no-repeat;
	background-position:28px center;
	font-size:13px;
	font-weight:normal;
	padding-left:36px;
}

ul.MenuBarHorizontal li a.MenuBarItem {
	padding:3px 5px 2px !important;
}

