.mainSteps
{
  position: absolute;
  top: 20px;
  right: 10px;
}
.substeps
{
  float: right;
  margin-top: -10px;
  margin-bottom: 30px;
}
#contentDiv .substeps .shopStep, #contentDiv .mainSteps .shopStep
{
  text-decoration: none;
  color: #39575F;
  margin-right: 10px;
}
#contentDiv .substeps .currentStep, #contentDiv .mainSteps .currentStep
{
  font-weight: bold;
  
}
#contentDiv .webshop .finalizeorder
{
  margin: 0px 0px 20px 0px;
  padding: 0;
}
#contentDiv .shoppingCart
{
  padding-top: 20px;
  margin: 20px;  
  color: #39575F;
}

.cartTable
{
  width: 100%;
  margin-bottom: 10px;
}

.cartTable th, .cartTable td
{
  padding: 5px;
  border-bottom: 1px solid #8EBEC0;
}

.cartTable th
{
  font-weight: bold;
  background-color: #ECF6F5;
}

.cartTable .subTotalLabel
{
  text-align: right;
}

.costSummary .subTotal, .shipmentCosts .subTotal, .cartTable .subTotal
{
  width: 60px;
}

.shopProductImage
{
  float: left;
  margin-right: 10px;
}

.shopProductDetails
{
  vertical-align: middle;
}

#contentDiv .shopProductDetails a
{
  color: #39575F;
  text-decoration: none;
  font-weight: bold;
}

#contentDiv .shopProductDetails a .versionTitle
{
  font-weight: normal;
}

.shipmentCostsOption, .productCount
{
  border-right: 1px solid #8EBEC0;
}

.productCount input
{
  width: 25px;
  margin-right: 10px;
}

.deleteProduct
{
  position: absolute;
  right: 20px;
  cursor: pointer;
}

.shipmentCosts
{
  width: 100%;  
}

.costSummary td, .shipmentCosts td
{
  padding: 5px;
  border-bottom: 1px solid #8EBEC0;
  background-color: #ECF6F5;
}

.shipmentCostsOption
{
  border-bottom: none;
  font-weight: bold;
}

.shipmentCostsLabel
{
  float: left;
  width: 200px;
  font-weight: bold;
}

.shipmentCostsSelect
{
  width: 180px;
}

#contentDiv .moreInfo
{
  font-size: 10px;
  color: #39575F;
  background-image: url(/_img/webshop/small-br-arrow-blue.gif);
  background-position: right 5px;
  background-repeat: no-repeat;
  padding-right: 10px;
}

#contentDiv .moreInfo:hover /*default overschrijven*/
{
  font-size: 10px;
}

.costSummary
{
  width: 255px;
  float: right;
}

.costSummary .articles, .costSummary .shipmentCosts
{
  border-right: 1px solid #8EBEC0;
  width: 174px; /* vreemd.. firefox vind de width van de td ernaast niet genoeg dus moet ik het op deze zetten :S */
}

.costSummary th
{
  padding: 5px;
  background-color: #8EBEC0;
}

#contentDiv .shoppingCart .action-button-up, #contentDiv .shoppingCart .action-button-down
{
  margin-top: 20px;  
}

#contentDiv .shoppingCart input.action-button-down
{
  height: 22px;
  cursor: pointer;
  font-size: 9px;
}

#contentDiv .nextStep
{
  float: right;
}

#shopForm .formInfo
{
  display:block;
  width:250px;
  font-style:italic;
}

#shopForm #addressData
{
	margin:15px 0 0 0;
}

.shoppingCart dl
{
  overflow: hidden;
  width: 100%;
}

.shoppingCart dl dt
{
  float: left;
  width: 200px;
  margin: 0;
  padding: 0;
  clear: left;
  
}

.shoppingCart dl dd
{
  float: left;
  height: 30px;
  margin: 0;
  padding: 0;
}

.shoppingCart dl .textInput
{
  width: 250px;
}

.shoppingCart dl .textSmallInput
{
	margin:0;
	width:100px;
	margin-right:60px;
}

.shoppingCart dl .textTel
{
	margin:0;
	width:150px;
}

#helpWindow
{
  position: absolute;
  background-color: #ffe;
  padding: 5px;
  border: 1px solid black;
  cursor: pointer;
}

.finalizedOrderData dt
{
  font-weight: bold;
  clear:left;
  float:left;
  margin:0;
  padding:0;
  width:200px;
  height:15px;
}
.shoppingCart .finalizedOrderData dd
{
  float:left;
  height:15px;
  margin:0;
  padding:0;  
  width: 300px;
}

.personaldetailsSummary .finalizedOrderData {
  background-color:#ECF6F5;
  padding: 5px 0px 5px 5px;  
}

.submitShopForm
{
  position:absolute;
  left: 5555555px;
}

#shopForm select
{
  width: 254px;
}

#shopForm select.textSex
{
	width:100px;
	margin-right:60px;
}

.twypform
{
  position:relative;
}

.submittwyp
{
  border:none;
  position:absolute;
  right: 10px;
  top: 18px;
}

.personaldetailsSummary
{
  clear:both;  
}

#contentDiv .shoppingCart .recalculate
{
  display:block;
  float:right;
  margin: 0px 0px 10px 0px;
}

.validationError
{
color:red;
}

.textCountry
{
	margin-right:50px;
}
