* html .fixed {
  position:absolute;
}

.fixed {
  position:fixed;
}

#bestelprocess h3 {
  color:#777;
}

#bestelbalk {
  min-height:50px;
  margin:0;
  padding:0;
}

#bestelbalk a {
  color:#fff;
  text-decoration:none;
}

#bestelbalk li h4 {
  font-size:13px;
  color:#fff;
  margin:3px 0;
}

#bestelbalk li {
  font-size:11px;
  color:#fff;
  display:block;
  float:left;
  background:#ccc;
  height:52px;
  width:80px;
  margin:0 5px 0 0;
  padding:3px;
}

#bestelbalk li.completed {
  background:#aca;
}

#bestelbalk li.current {
  background:#7a7;
}

.defaultform * {
  font:11px;
  margin:0;
  padding:0;
}

.defaultform h4 {
  font-size:12px;
  font-weight:700;
  margin-bottom:5px;
}

.defaultform {
  margin:10px 0;
}

.defaultform fieldset {
  border:medium none;
  border-top:1px solid #E4E4E4;
  padding-bottom:20px;
}

.defaultform div.row {
  height:1%;
  overflow:hidden;
  padding:4px 5px;
}

.defaultform div.radio {
  background:none repeat scroll 0 0 #f7f7f7;
  border-bottom:1px solid #E4E4E4;
}

.defaultform div.row .text {
  width:140px;
  padding:2px;
}

.defaultform div.row .text.small {
  width:30px;
}

.defaultform div.row .text.medium {
  width:70px;
}

.defaultform div.row .text.large {
  width:140px;
}

.defaultform div.row .text.xlarge {
  width:280px;
}

.defaultform div.row.radio label {
  float:none;
  font-weight:400;
  margin-right:5px;
  vertical-align:middle;
  width:auto;
}

.defaultform div.row.radio fieldset {
  border:medium none;
  padding:0;
}

.defaultform div.row.nochoice span {
  float:left;
  font-weight:700;
}

.defaultform div.row.nochoice p span {
  color:#555;
  display:block;
  float:none;
  font-size:11px;
  font-weight:400;
}

.defaultform div.row span.validation {
  color:#555;
}

.defaultform div.row.nochoice p {
  margin:0 0 0 165px;
}

.defaultform div.row.question span {
  margin-right:20px;
  width:auto;
}

.defaultform div.row.checkbox label {
  float:none !important;
  font-weight:400;
  width:auto !important;
}

.defaultform #field_newslettersubscription input {
  float:left;
  height:21px;
}

.defaultform #field_newslettersubscription span {
  color:#000 !important;
  overflow:hidden;
  width:580px;
  margin:0 0 0 10px;
}

.defaultform div.row label.error {
  width:auto;
  background:url(/images/gfx/validation_failed_icon.png) 0 3px no-repeat;
  float:right;
  color:#555;
  padding-left:15px;
  font-size:10px;
  font-style:italic;
  font-weight:400;
}

.defaultform div.row label.checked {
  background:url(/images/gfx/validation_passed_icon.png) 0 3px no-repeat;
  width:0;
}

.defaultform div.row input.error {
  border:1px solid red;
}

.defaultform input[type="submit"],td.quantity {
  width:100px;
}

.defaultform div.row label {
  float:left;
  line-height:19px;
  width:150px;
}

.defaultform div.row.radio span {
  float:left;
  line-height:19px;
  width:auto;
}

.defaultform div.optional,div.optional,#besteldialog {
  display:none;
}

table.order {
  border-collapse:collapse;
  font-size:11px;
  text-align:left;
  width:100%;
  margin-bottom:20px;
}

table.order thead {
  background:#00ACE4;
}

table.order thead tr {
border: 0px;
}

table.order th {
  color:#fff;
  padding:3px;
}
table.order tbody tr {
  border-top: 1px dotted #ccc;
}
table.order td {
  padding:3px;
}
table.order .price {
  text-align: right;
  width: 80px;
}


table.orders {
  border-collapse:collapse;
  font-size:11px;
  text-align:left;
  width:100%;
  border-bottom:2px solid #FF8C29;
}

table.orders thead {
  background:#FF8C29;
}

table.orders th {
  color:#fff;
  padding:3px;
}

table.orders td {
  background:#fff;
  border-bottom:1px solid #ddd;
  padding:3px;
}

table.orders td a:hover {
  text-decoration:none;
}

table.orders tr:hover td {
  background:#ddd;
}

.useraccount {
  margin:0;
}
.useraccount fieldset {
  border:0;
}
.useraccount fieldset h4 {
  background:#FF8C29;
  color:#fff;
  font-size:11px;
  font-weight:bold;
  margin-bottom:5px;
  padding:3px;
  display: block;
  width: auto;
}

div.orderdetails {
}

div.orderdetails h4 {
  background:#FF8C29;
  color:#fff;
  font-size:11px;
  font-weight:bold;
  margin: 0;
  padding:3px;
  display: block;
  width: auto;
}

div.orderdetails div.row {
  line-height:19px;
  height:1%;
  overflow:hidden;
  padding:3px;
  border-bottom: 1px dotted #ccc;
}
div.orderdetails div.row span {
  float:left;
  line-height:19px;
  width:50%;
}

.colorgreen {
  color:#248800;
}

td strong.error {
  color:red;
}

td.first {
  width:200px;
}

td.price {
  width:60px;
}

td.quantity input {
  border:1px solid #ccc;
  float:left;
  height:16px;
  text-align:center;
  width:20px;
  padding:1px 0;
}

td.quantity input.recalculate {
  background:url(/images/gfx/update_button.png) no-repeat scroll 0 0 transparent;
  border:medium none;
  cursor:pointer;
  float:left;
  height:18px;
  width:20px;
  margin:0 5px;
}

td.quantity input.recalculate:hover {
  background-position:0 -20px;
}

table.delivery_options {
  width:100%;
  margin-bottom:10px;
  border-collapse:collapse;
  border-bottom:1px solid #E1E1E1;
}

table.delivery_options td {
  border-top:1px solid #E1E1E1;
  padding:3px;
}

table.delivery_options td.deliveryselection {
  width:24px;
}

.buttonnext {
  background:#029302 url(/images/gfx/buttonnextbg.png) right top no-repeat;
  border:1px solid #215721;
  border-top:1px solid #68d469;
  border-left:1px solid #68d469;
  color:#FFF;
  font-weight:700;
  font-size:13px;
  padding:5px 30px 5px 5px;
}

.buttonnext:hover {
  background:#029302 url(/images/gfx/buttonnextbg.png) right 1px no-repeat;
  border:1px solid #028901;
  border-top:1px solid #5d7e5e;
  border-left:1px solid #5d7e5e;
  padding:6px 30px 4px 5px;
}

form#shoppingCardForm {
  margin-right:20px;
}

table.cartcontent {
  width:100%;
  border:1px solid #E1E1E1;
  font-size:12px;
  margin-bottom:10px;
  border-collapse:collapse;
}

#confirm-overlay {
  background-color:#000;
}

#confirm-container {
  background-color:#fff;
  border:1px solid #333;
  width:300px;
  height:50px;
  padding:12px;
}

#confirm-container .buttons {
  line-height:26px;
  float:right;
  padding:10px 8px 0;
}

#confirm-container .buttons div {
  float:right;
  margin-left:4px;
  height:26px;
  color:#666;
  font-weight:700;
  text-align:center;
  background:url(../img/confirm/button.gif) repeat-x;
  border:1px solid #bbb;
  cursor:pointer;
  padding:0 10px;
}

#besteldialog a.modal-close,
#besteldialog a.modal-close:link,
#besteldialog a.modal-close:active,
#besteldialog a.modal-close:visited {
  text-decoration:none;
  font-weight:700;
  position:absolute;
  right:10px;
  top:2px;
  color:#fff;
}
#besteldialog a.modal-close:hover {
  color:#ccc;
}

div#login table th {
  text-align:left;
}

#bestelbalk ul,
.defaultform div.optional.active,
div.optional.active {
  display:block;
}

table.cartcontent th,
table.cartcontent td,
div#login table th,
div#login table td {
  padding:3px;
}
