a.goToShoppingCart,
div.commandBar a,
table.shoppingcartTable a:link,
table.shoppingcartTable a:visited {
	text-decoration: none;
	color:black !important;
}
table.orderFlow,
div.commandBar,
div.shoppingCartBox,
div.commentBox  {
	text-align: left;
	margin: 10px 1em 0 1em ;
	padding:15px 0 0 10px;
	border: 1px solid #8a8a8a;
	width:auto !important;
}

table.orderFlow,
div.commandBar {
    background-color: #e8e8e8;
    height: 34px;
}
div.commentBox {
    padding: 5px;
    background: #D9EDF7;
    text-align: left;
}

div.commentBox * {
    vertical-align: top;
}
table.orderFlow {
	width: 98.4% !important;
}

div.commandBar * {
	display: inline;
}

div.commandBar .commandButton,
table.orderFlow .commandButton {
/*	border: 0;
	padding: 24px 12px 0 12px; 
	display: inline;
	font-size: .01pt;
	overflow: hidden;
	height: 30px;
*/
  border:0;
  display:inline;
  height:32px;
  width:32px;
  background-repeat: no-repeat;
	
}

div.commandBar span.startOrderFlow,
div.commandBar input.startOrderFlow,
table.orderFlow input.recedeOrderFlow,
table.orderFlow input.proceedOrderFlow,
input.proceedOrderFlow,
input.registerOrderFlow,
div.commandBar span.orderProcessSaveShoppingCart,
div.commandBar span.saveShoppingCart,
div.commandBar span.printPreview,
a.printPreview,
div.commandBar input.refreshShoppingCart,
div.commandBar span.deleteShoppingCart,
div.commandBar span.gotoGTC,
div.commandBar span.backToCatalog,
div.commandBar span.goToShoppingCart,
div.commandBar input.retrieveOrderList,
div.commandBar input.retrieveShoppingcartList,
div.commandBar span.copy,
div.commandBar span.delete,
div.commandBar span.edit,
div.commandBar span.posCopy,
div.commandBar input.appendToCurrentCart,
input.login {
	    border: 0;
/*
	    font-size: .01pt;
*/
	/*    overflow: hidden; */
    background-color: transparent;
    background-repeat: no-repeat;
  background-position: 0 4px;
    
}
/*
div.commandBar span.startOrderFlow,
div.commandBar span.orderProcessSaveShoppingCart,
div.commandBar span.saveShoppingCart,
div.commandBar span.printPreview,
div.commandBar span.deleteShoppingCart,
div.commandBar span.gotoGTC,
div.commandBar span.backToCatalog,
div.commandBar span.goToShoppingCart {
    background-position: 0px 0px;
}

div.commandBar span.copy,
div.commandBar span.delete,
div.commandBar span.edit,
div.commandBar span.posCopy {
    padding-bottom:4px;
    background-position: 0px 4px;
}

div.commandBar span.posCopy {
    padding-bottom:4px;
    background-position: 0px 4px;
}

div.commandBar input.startOrderFlow,
table.orderFlow input.recedeOrderFlow,
table.orderFlow input.proceedOrderFlow,
div.commandBar input.refreshShoppingCart,
div.commandBar input.retrieveOrderList,
div.commandBar input.retrieveShoppingcartList {
    background-position: 0px 3px;
}
*/
div.commandBar .retrieveOrderList {
	background-image: url(outbox.png);
}

div.commandBar .retrieveShoppingcartList {
    background-image: url(savedshoppingcarts_list.png);
}

div.commandBar .goToShoppingCart {
    background-image: url(goToShoppingCart.png);
}
div.layoutShoppingCartState .goToShoppingCart {
    background-image: url(goToShoppingCart.png);
}

div.commandBar input.startOrderFlow {
    background-image: url(proceed.png);
}

div.commandBar span.backToCatalog {
    background-image: url(back.png);
}
.printPreview {
    background-image: url(printer.png);
}

div.commandBar span.gotoGTC {
    background-image: url(gtc.png);
}

div.commandBar input.refreshShoppingCart {
    background-image: url(shoppingcart_refresh.png);
}

div.commandBar .deleteShoppingCart {
    background-image: url(shoppingcart_delete.png);
}

div.commandBar span.copy {
    background-image: url(copy24.png);
}

div.commandBar span.delete {
    background-image: url(delete24.png);
}

div.commandBar span.edit {
    background-image: url(edit24.png);
}

div.commandBar span.posCopy {
    background-image: url(shoppingcart_selected_positions.png);
}
div.commandBar input.appendToCurrentCart {
    background-image: url(shoppingcart_add_positions.png);
    background-position: 0px 6px;
}

table.orderFlow input.recedeOrderFlow {
    background-image: url(recede.png);
}

table.orderFlow input.proceedOrderFlow,
input.proceedOrderFlow {
    background-image: url(proceed.png);
}

input.registerOrderFlow {
    background-image: url(registerorderflow.png);
}

div.commandBar span.shoppingCartEmpty,
div.commandBar a.shoppingCartEmpty {
    padding-bottom: 20px;
    background-position:0 20px;
}
span.GTCNotRead {
  display: block;
  font-weight: bold;
}
span.GTCNotRead:before {
    content: url(gtc_read_error.png);
}

input.refresh {
    background: transparent url(refresh.png) no-repeat top;
}

div.shoppingCartBox input.writeDateField {
	background: url(calendar.png) no-repeat center;
}

div.shoppingCartBox table input,
div.shoppingCartBoxModal table input {
	padding: 4px 2px;
	vertical-align: middle;
}

div.shoppingCartBox td {
	padding: 2px 5px;
}

div.shoppingCartBoxModal table {
	width: 100%;
}

input.login {
	background-image: url(login.png);
}

table.shoppingcartTable span.copy,
table.shoppingcartTable span.delete,
table.shoppingcartTable span.edit,
table.shoppingcartTable span.posCopy,
table.shoppingcartTable span.deleteRow,
table.shoppingcartTable span.printPreview {
  background: transparent no-repeat center;
  background-position: 0px 0px;
} 

table.shoppingcartTable span.copy {
    background-image: url(copy.png);
}

table.shoppingcartTable span.delete {
    background-image: url(delete2.png);
}

table.shoppingcartTable span.edit {
    background-image: url(edit.png);
}

table.shoppingcartTable span.posCopy {
    background-image: url(additemtocart16.png);
}


table.shoppingcartTable span.deleteRow {
    background-image: url(shoppingcart_delete16.png);
}
table.shoppingcartTable .deleteRow {
    background-image: url(shoppingcart_delete16.png);
}

table.shoppingcartTable input.refreshShoppingCart {
    padding:15px;
	background: url(shoppingcart_refresh16.png) no-repeat;
	background-position: 0px 6px !important;
}

div.layoutShoppingCartState span.goToShoppingCart {
   display: block;
   background: transparent url(shoppingcart_full.png) no-repeat;
   padding-bottom:10px;
   background-position: 0px 4px;
   text-align: center;
   height: 34px;
}

span.orderProcessSaveShoppingCart {
	background: transparent url(shoppingcart_save.png) no-repeat bottom;
}

input.saveShoppingCart {
    background: transparent url(shoppingcart_save.png) no-repeat bottom;
    background-position: 0px 4px !important;
}

input.reset {
	background: transparent url(delete24.png) no-repeat bottom;
    background-position: 0px 4px;	
}
span.printPreview {
  background-image: url(printer.png);
}
div.shoppingcartBox a {
  text-decoration: none !important;
  color:#DEE6EE  !important;
}

a.icon:link,
a.icon:visited,
a.icon:hover,
a.icon:active {
   color:#DEE6EE !important; 
}

.printConfirmation {
  padding:16px;
  background: transparent url('printer_view.png') no-repeat;
  background-position: 0px 0px;
  font-size: 0.01pt;
}

span.shoppingCartErrorMessage {
	border: #ff0000 2px solid;
	padding: 1em;
	color: #ff0000;
	font-weight: 700;
}

table.shoppingcartTable {
	border-collapse: collapse;
}

table.shoppingcartTable caption,
table.shoppingcartTable th {
  color: #ffffff;
  background: #54728f;
}

#webshopOrderFlow table.displayOrderFlowOptions {
   border:0;
  background-color: #ffffff;
}

div.displayOrderFlowOptionsContainer {
   background-color: #DFE7EF;
   border: 1px solid #979797;
   height:70px !important;
   width:300px !important;
   display:block !important;
}

div.displayOrderFlowOptionsContainer input {
  padding:0 !important;
}
div.displayOrderFlowOptionsContainer table {
  border:0 !important;
  border-collapse:collapse;
  margin:0 !important;
  width:210px !important;
}
div.displayOrderFlowOptionsContainer td {
  padding:4px !important;
 }

div.displayOrderFlowOptionsContainer {
  text-align: center;
}
.displayOrderFlowOptionsContainer > input {
 margin-top:25px;
}
.displayOrderFlowOptionsContainer * input.login {
 margin-top:-4px;
}
div.displayOrderFlowOptionsContainer table * {
  text-align: left;
  vertical-align: middle;
}

#webshopOrderFlow table.displayOrderFlowOptions td {
   padding:0 20px 0 0;
   vertical-align: top;
}

table.shoppingcartTable div {
   border: 0;
   padding: 0;
   display: inline;
   background: transparent;
}

table.shoppingcartTable td {
	border-bottom: 1px solid #54728f;
	border-right: 1px dotted #858585;
	padding: 5px;
	background: #dee6ee;
}

table.shoppingcartTable th {
	border: #949494 1px solid;
	padding: 5px;
}

table.shoppingcartTable tr.evenAppendRow td {
	background: #f5dac1;
}

table.shoppingcartTable tr.evenRow td {
	background: #c1dbf4;
}

table.shoppingcartTable tr.oddAppendRow td {
	background: #fcf1e3;
}

table.shoppingcartTable tr.oddRow td {
	background: #e3eefc;
}

.addItemToCart,
button.addItemToCartIcon,
span.addItemToCartIcon {
	background: transparent url(drop_shoppingcart32.png) no-repeat bottom;
}

.hidden {
	display: none !important;
}

.pageButton {
	margin-bottom: -5px;
}

.pageButtonInput {
}

.smallBoxButton {
	margin-bottom: 0;
}

.smallBoxButton,
.pageButtonInput,
.pageButton {
    width: 34px;
    height: 34px;
	border: 0;
	display: inline;
	font-size: .01pt;
	vertical-align: bottom;
	overflow: hidden;
}

.tableButton {
	border: 0;
	padding: 8px;
	display: inline;
	font-size: .01pt;
	overflow: hidden;
}

div.layoutCatalogSearch .smallBoxButton {
    width: 24px;
    height: 24px;
  background-color:transparent;
  background-position:0 0;
  background-repeat:no-repeat;
  border:0 none;
  display:inline;
  font-size:0.01pt;
  overflow:hidden; 
}

/*
#layoutContent div.layoutShoppingDirectInput h2,
div.shoppingCartBoxModal h1,
.shoppingCartBox h1 {
	border: 0;
	margin: 2px 0;
	padding: 2px 10px 4px;
	color: #ffffff;
	background: #333399;
	font-size: 160%;
	vertical-align: middle;
}


#layoutContent div.layoutShoppingDirectInput table,
div.shoppingCartBoxModal table,
div.shoppingCartBox table,
div.shoppingCartBox div {
	border: #949494 1px solid;
	padding: 5px 30px 5px 5px;
	background: #dee6ee;
}
*/
div.shoppingCartBoxModal h1,
.shoppingCartBox h1 {
	border: 0;
	margin: 2px 0;
	padding: 2px 10px 4px;
	color: #ffffff;
	background: #333399;
	font-size: 160%;
	vertical-align: middle;
}


div.shoppingCartBoxModal table,
div.shoppingCartBox table,
div.shoppingCartBox div {
	border: #949494 1px solid;
	padding: 5px 30px 5px 5px;
	background: #dee6ee;
}


div.shoppingCartBoxModal table {
    width: 100%;
}

div.shoppingCartBox,
div.shoppingCartBoxModal {
	border: 0;
	margin: 1em;
	padding: 0;
	text-align: left;
}

div.shoppingCartBoxModal {
	width: 460px;
}

.authenticate {
  margin: 10px;
}

.authenticate .orderFlow {
	text-align: left;
	margin: 0;
	padding:0 0 0 10px;
	border: 1px solid #8a8a8a;
	background-color: #e8e8e8;
	height: 34px;
}

.authenticate .commandButton {
	border: 0;
	padding: 24px 12px 0 24px;
	display: inline;
	font-size: .01pt;
	overflow: hidden;
	height: 30px;
}

.authenticate .recedeOrderFlow {
    border: 0;
    font-size: .01pt;
    overflow: hidden;
    background: 0 3px url(recede.png) transparent no-repeat;
}

.authenticate .content {
  padding: 5px;
  border: 1px solid #8a8a8a;
}

.authenticate table {
  border-collapse: collapse;
}

.authenticate .register td {
  padding: 10px 10px;
  text-align: left;
}
.authenticate .anonymous td {
  padding: 10px 10px;
  text-align: left;
}

.authenticate .login td {
  text-align: left;
  padding: 10px 5px;
}

.authenticate .login ul {
   list-style-type: none;
}

.authenticate .proceed {
    border: 0;
    font-size: .01pt;
    overflow: hidden;
    background: 0 3px url(proceed.png) transparent no-repeat;
}

.authenticate form.content {
 background: #dee6ee;  
 margin: 5px 0 0 0;
}

table#fare_warenkorb_werbeanbringung {
    margin: 10px 1em 0 1em ;
    background-color: #D9EDF7;
    padding:0 0 0 10px;
    border: 0px solid #8a8a8a;
/*    width:auto !important; */    
}
table#fare_druckanbringung_comment {
    margin: 10px 1em 0 1em ;
    background-color: #FFFFFF;
    padding:0 0 0 10px;
    border: 0px solid #8a8a8a;
/*    width:auto !important; */    
}

table#fare_warenkorb_werbeanbringung .commandButton {
	border: 0;
	padding: 24px 12px 0 24px;
	display: inline;
	font-size: .01pt;
	overflow: hidden;
	height: 30px;
}

table#fare_warenkorb_werbeanbringung input.refreshShoppingCart {
    background-image: url(shoppingcart_refresh.png);
    background-repeat:no-repeat;
    cursor: pointer;
    overflow:hidden;
} 
