#appnavigation #cartContent {
	padding								: 0;
	overflow-y							: auto;
	height								: 50%;
	cursor								: n-resize;
	width: 230px;
}

#orders #appnavigation label, #orders #appnavigation input, #orders #appnavigation { 
	color								: #333;
}

#orders #appnavigation {
	width								: 500px;
}


#orders #appnavigation #cartContent {
	float								: left;
	margin								: 0pt;
	width								: 200px;
}

fieldset {
	border								: none;
	display								: block;
	margin								: 0pt;
}

.orders fieldset.personal {
	width								: 250px;
	float:right;
}

.orders fieldset.personal input[type=text] {
  width               : 240px;
}

#orders #appnavigation legend {
	color								: #002222;
	padding								: 0 0 20px 0;
	width								: 120px;
	font-weight: bold;
}

#orders #appnavigation label {
	cursor: pointer;
	display: block;
	float: left;
	font-weight: bold;
	padding-bottom: 5px;
	min-height: 18px;
	margin: 0pt;
	width: 100px;
}

#orders #appnavigation input {
	display								: block;
	float								: left;
	height								: 18px;
	margin								: 0pt 0pt 10px;
}

textarea {
	float								: left;
	width								: 240px;
	height								: 100px;
}

#orders #appnavigation fieldset .buttons {
	clear								: both;
	float								: left;
	margin								: 20px 0 0 0;
	padding								: 0 0 20px 120px;	
}

.ajax-loading {
	background: url(../../images/icons/ajax-loader.gif) no-repeat;
	height: 30px;
	width: 40px;
}

button { border: none;}

#orders #appnavigation .cancel, #orders #appnavigation .submit { 
border: none;
text-indent: -999999em;
height: 30px;
width: 160px;
text-align: left;
font-size: 0px;
color:#F4F2E5;
vertical-align:top;
}

#orders #appnavigation .cancel { 
	background:url(../../images/shop/order_cancel.gif) no-repeat;
	cursor:pointer;
	text-indent: -9999px;
}

#orders #appnavigation .submit {
cursor:pointer;
text-indent: -9999px;
	background:url(../../images/shop/order_mail.gif) no-repeat;
}

#orders #appnavigation .edit_item { 
	background:url(../../images/shop/order_edit.gif) no-repeat;
}

#orders #appnavigation .save_item { 
	background:url(../../images/shop/order_save.gif) no-repeat;
}

#orders #appnavigation .delete_item { 
	background:url(../../images/shop/order_delete.gif) no-repeat;
}

.sum label {float:left;}


#appnavigation input.readonly {
	color								: #fff;
}

#appnavigation .sum input.readonly {
	float								: left;
	width								: 64px;
	font-size							: 120%;
	color								: #d8a9a5;
	padding-right:2px;
}

.overview {width:200px; float:left;}


.sum {
	width:200px;
	clear: left;
	float: left;
	padding-bottom: 5px;
	font-weight							: bold;
	font-size: 110%;	
}

#appnavigation .sum {	color								: #e6c5c3;
}

.orders #appnavigation .sum {	color								: #333;
}

h3.bestellung {
	display								: block;
	text-indent							: -9999px;
	background							: url(../../images/shop/bestellung.gif) no-repeat;
	padding								: 10px;
}


input.readonly {
	background							: transparent;
	border								: none;
}



#appnavigation button {
	border								: none;	
}

button.clear_cart {
	float								: left;
	clear:both;
	background							: url(../../images/shop/clear_cart.gif) no-repeat;
	height								: 35px;
	width								: 90px;
	text-indent							: -9999px;
	padding-bottom						: 9px;
	cursor								: pointer;
}


button.edit {
	background							: url(../../images/shop/edit_item.gif) no-repeat;
	height								: 25px;
	width								: 180px;
	color								: #fff;
	text-align							: left;
	text-indent							: 40px;
}

button.edit_item, button.delete_item, button.save_item{
	height: 20px;
	float: left;
	text-indent: -9999px;
	cursor:pointer;
}

#appnavigation button {
	opacity:.7;
}

#appnavigation  button:hover {
	opacity:1;
}

button.delete_item {
display:none;
	width:70px;
	background:url(../../images/shop/delete_item.gif) no-repeat;
}

#orders button.delete_item {
display:block;

}


button.edit_item {
display:none;
	width:90px;
	background:url(../../images/shop/edit_item.gif) no-repeat;
}

#orders button.edit_item {
display:block;

}

button.save_item {
	width:90px;
	background:url(../../images/shop/save_item.gif) no-repeat;
}

button.order {
float:left;
	background:url(../../images/shop/order.gif) no-repeat;
	height: 35px;
	width: 90px;
	text-indent: -9999px;
	margin-left: 15px;
	padding-bottom:9px;
	cursor:pointer;
}

#appnavigation label { 
	display								: block; 
	float								: left; 
	width								: 120px;
	min-height							: 19px;
	padding-top							: 2px;
}


.cartItem {
	width								: 200px;
	padding								: 0 0 15px 0;
	margin								: 0;
	font-size:85%;
}


#appnavigation .cartItem label.unit {
	width:10px !important;
	margin-left: 2px;
	margin-top: 2px;
	font-weight: normal !important;
}

#versand { 
float: left;
width: 65px;
text-align:right;
padding-right:2px;}

input.amount {
	width								: 25px;
	height								: 15px;
	float								: left;
	padding:0;
	margin:0;
}

.itemPrice {
	width								: 40px;
	float								: left;
	white-space							: nowrap;
	text-align							: right;
}

#cartContent div.clear_both {
	margin-top: 15px;
}

#cartContent div.clear_both button{
	opacity:.6;
}

#cartContent div.clear_both button:hover {
	opacity:1;
}

.item {
	clear					: both;
	border-bottom: 1px solid #DFC3C4;
	padding-bottom: 5px;
	margin-bottom: 10px;
}

.item:after {
 content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.item p {
	clear					: both;
	padding					: 3px 0 7px 0;
	border-bottom			: 1px solid #DFC3C4;
	margin					: 0 0 10px 0;
}


div.image { float:left; margin-right: 10px;}


.items dl {
	display:block;
	float					: left;
	padding					: 0;
	margin					: 6px 0 0 0;
	width: 55%;
}

.items dd {
	margin-left:0;
}

.items dd {
	margin-left:0;
}

.items dt {
	margin-bottom: 8px;
}

.items dd.auszeichnung, .items dd.price{
font-weight: bold;
}

.items dd.price small {
  display: inline-block;
  font-weight: normal;
  padding-left: 5px;
}

.items dt strong, .items dt span  {
margin: 0 10px 0 0;

}

.items fieldset {
	border					: none;
  	display					: block;
  	float					: right;
	padding					: 32px 0 0 0;
	width					: 70px;
	height:90px;
}

.items button {
	float: right;
  	background				: url(../../images/weinkiste.gif) no-repeat top left;
	width:65px;
	height: 60px;
	cursor:pointer;
	border: none;
	text-indent: -9999px;
	padding: 0;
	color:#F2EEDD;

}

.items input {
	float					: right;
	margin					: 0 30px 0 0;
	padding					: 0;
	text-indent				: 3px;
	line-height				: 14px;
 	width					: 32px;
	max-height				: 16px;
}


.items .itemName, .items .price, .items .decoration {
   font-weight: bold;
}

.amount {float:left; width:100px;}
.price {float:left; margin-left:100px;}

.itemName span{
   font-weight: normal;
   padding-left: 20px;
}

.sum .readonly { text-align:right;}

#orders #appnavigation { color:#666666;}



#orders #appnavigation .itemPrice { width: 50px; padding:0 3px 0 0;}

#orders #appnavigation textarea { margin-bottom: 10px;}

#orders #appnavigation { position: static;}

.validation-advice { width: 150px; }

fieldset.personal label {font-size:90%; width: 245px!important; height: 19px;}

#cartFooter {
	clear				: left;
	border-top			: 1px solid #cf918e;
	width				: 200px;
	padding-left		: 5px;
}

#orders #cartFooter {
	border-top			: 1px solid #666;
}


#confirmation { height:400px;}

.breadcrump { margin-bottom: 40px; }

#orders .message, #orders .message p {
    position: relative;
    float: left;
    clear: both;
    padding-bottom: 10px;
    font-size: 11px;
    color: #002222;
    margin-bottom: 0;
    padding-right: 0;
    margin-right: 0;
    width: auto;
}

#orders #appnavigation div.message label {
    font-weight: normal;
    float: left;
    height: auto;
    width: 230px!important;
    padding-left: 5px;
}

label.error {
  color: red!important;
  padding-top: 0;
  padding-bottom: 18px!important;
}

input.error {
  border: 1px solid red;
  margin-bottom: 3px!important;
}

input[type=checkbox].error {
  outline: 1px solid red;
}

.order-anchor {
  display: block;
  padding-top: 30px;
}

