.cart, table.summary{font-size: 10px; font-weight: bold;}

.cart table, table.summary { border-top: #e7e6e4 2px solid; margin: 10px; border-spacing: 0; width: 944px;}

.cart table th, table.summary th {text-transform: uppercase; color: #3d3938; text-align: left;  height: 44px;
				padding: 3px 7px;}

.cart table th div.sl,
.cart table th div.dl{display: inline; float: left;padding-top: 2px; }


.cart table th div.sl {padding-top: 7px; }


.cart table .bubbleInfo {float: right;}
.cart table tbody .bubbleInfo {float: left;}

.cart table .right, table.summary .right  { text-align: right;}
.cart table .center, table.summary .center { text-align: center;}

.cart table .gray, .step3 table .gray  {background-color: #e7e6e4;}
.cart table .hgray {background: #f3f2f1;}
.cart table .crossgray {background: #dddcd8;}
.cart thead td { height: 34px;padding: 3px 7px; color:#888582}
.cart tfoot td { height: 44px;padding: 3px 7px; color:#3d3938}
.cart tbody td, table.summary td { padding: 8px 7px;}


.cart tfoot .price {font-size: 16px; font-weight: normal; text-align: right;}
.cart tfoot .sum { border-top: #3d3938 5px solid; border-bottom: #e7e6e4 2px solid; font-weight: bold;font-size: 16px;text-transform: uppercase;}
.cart table .peak {width: 18px;}


.cart tfoot .voucher td {height: 32px; padding-left:16px; text-transform: uppercase;}
.cart tfoot .voucher input[type="text"] {width: 212px ;border: 1px solid #dbdbdb; background: #FFFFFF;background-image: url('images/cart/input_shadow.png'); }

.cart tfoot .voucher input[type="submit"] { border: none; text-align: left;text-transform: uppercase ;width: 90px; background: #afaaa7 url('images/cart/submit-arrow.png') 68px 0 no-repeat ; color: #fff; font-size: 11px;}

/* Offer Download */ 
.cart tfoot .offer { padding-top: 20px; padding-bottom: 0}
.cart tfoot .offer span { font-weight: normal }
.cart tfoot td.offer a {display:block; padding-left: 20px;padding-top:7px;  height: 22px;  background:#fff url(images/cart/cart_symbols.png) no-repeat  -3px -66px;}

select{border-bottom-width: 1px; border-color: transparent;}

.allformat { line-height:15px; height:20px}
.allformat .newListSelected {background:#afaaa7 url(images/content/select-box-handle.png) no-repeat scroll 55px 4px; border:0px solid; color:#fff; line-height:15px; height:20px; margin-bottom:10px; padding:0; width:68px; margin-top: 2px; border: #afaaa7 solid 1px;}
.allformat .newListSelected div {display:block; font-size:10px; padding:4px 2px 2px 8px; text-align:left !important; width:50px; margin: 0;}
.allformat ul.newList { border-width: 1px; border-style: solid; border-color: #afaaa7; list-style:none; color:#000; width:68px; background:#fff; top:22px; left:-1px; height:auto; overflow:auto; font-size:10px; text-align:left!important; position:absolute; z-index:9999;}
.allformat ul.newList li {padding:2px 5px!important; border-bottom: 0px solid #cccccc; }
.allformat ul.newList li a {color: #000; }
.allformat .hiLite {font-weight: bold!important; color:#000!important;}
.allformat .newListHover {font-weight: bold!important; color:#000!important;}
.allformat .newListSelHover {cursor:default;}
.allformat .newListSelHover, .allformat .newListSelFocus {/*background-position:center;*/}
.allformat .newListSelHover div, .allformat .newListSelFocus div {font-weight:bold;}
.allformat ul.newList li a {color: #3d3938}

.allcount { line-height:15px; height:20px}
.allcount .newListSelected {background:#afaaa7 url(images/content/select-box-handle.png) no-repeat scroll 30px 4px; color:#fff; line-height:15px; height:20px; margin-bottom:10px; padding:0; width:43px; margin-top: 2px; border: #afaaa7 solid 1px;}
.allcount .newListSelected div {display:block; font-size:10px; padding:4px 2px 2px 8px; text-align:left !important; width:35px; margin: 0;}
.allcount ul.newList { border-width: 1px; border-style: solid; border-color: #afaaa7; list-style:none; color:#000; width:43px; background:#fff; top:22px; left:0; height:auto; overflow:auto; font-size:10px; text-align:left!important; position:absolute; z-index:9999;}
.allcount ul.newList li {padding:2px 5px!important; border-bottom: 0px solid #cccccc; }
.allcount ul.newList li a {color: #000; }
.allcount .hiLite {font-weight: bold!important; color:#000!important;}
.allcount .newListHover {font-weight: bold!important; color:#000!important;}
.allcount .newListSelHover {cursor:default;}
.allcount .newListSelHover, allcount .newListSelFocus {/*background-position:center;*/}
.allcount .newListSelHover div, allcount .newListSelFocus div {font-weight:bold;}
.allcount ul.newList li a {color: #3d3938}

.cart tbody .allcount .newListSelected, 
.cart tbody .allformat .newListSelected {background-image: url(images/content/fake-select-indicator.png); background-color: #fff; color: #3d3938; border: #cccccc solid 1px; }

.cart tbody .name span {font-weight: normal }
.cart .badge {float: left; width: 50px;}
.cart .image {background-color: #000; background-position: 50% 50%; background-repeat: no-repeat; width: 50px ;height: 50px;display: block; float: left;}

.cart .image.valuepack {background:url(images/cart/value_badges.png) 0 -48px no-repeat}
.cart .image.cd {background:url(images/cart/value_badges.png) 0 0 no-repeat}

.cart .line {padding:1px;height:0px;}
.cart .subtotal{font-weight: normal;}
.cart .fontgray, table.summary .fontgray {color:#afaaa7; /*font-weight: normal;*/}

.icon_dl { margin-left:20px; width: 22px; height: 22px;background:#fff url(images/cart/cart_symbols.png) no-repeat scroll 0px 0px; }
.icon_cd { margin-left:20px; width: 22px; height: 22px;background:#fff url(images/cart/cart_symbols.png) no-repeat scroll 0px -22px; }
.icon_del { margin-left:12px; width: 22px; height: 22px;background:#fff url(images/cart/cart_symbols.png) no-repeat scroll 0px -44px; }
.icon_reddl { margin-left:12px; width: 22px; height: 22px;background:#fff url(images/cart/cart_symbols.png) no-repeat scroll 0px -66px; }

.checkout {padding:10px 20px 10px 20px;}
.checkout .steps .txt {
	display: block;
	float:left;
	font:bold 14px FrutigerNeue,Helvetica,Arial,sans-serif;
	color:#D3D2D2; text-transform:uppercase;
	background:#fff;
	padding: 8px 10px 2px;
	margin-right: 20px;
	margin-bottom: 15px;
	margin-top: 3px;
}
.checkout .steps.active .txt {
    color:#fff;
    background-color: #3D3938;
}

.checkout .steps .arrow {
    background: url(images/content/arrow-down.png) no-repeat 50% 0px;
    display: none;
	height: 7px;
	position: relative;
    z-index: 1;
	top: 8px;
}

.checkout .steps.active .arrow {
    display: block;
}

.checkout .secure {
    float: right;
	display: block;
	color:#AFAAA7;
    height: 20px;
    margin-top: 3px;
    margin-right: 15px;
    padding-top: 12px;
    padding-right: 26px;
    font-size: 0.8em;
    background:#fff url(images/cart/lock.png) no-repeat scroll right center;
}

.checkout .hr { height: 2px ; background-color:  #e7e6e4;margin: 10px 0; }
.checkout .shorttext{ margin-top: 20px; width: 387px; line-height: 1.5em}
.checkout .shorttext span { font-size: 12px; color: #afaaa7}
.checkout .content-tabs{margin-bottom: 20px;}
.checkout .content-tabs a{color: #4e4b4a; }
.checkout form {font-size: 14px; line-height:1.3em;}
.checkout form input {width: 210px; margin-top: 10px; margin-right: 5px;}
.checkout form input.radio {width: auto;}
.checkout form .formerror input {border-color: #cc0000; outline: none; border-style:solid }
.checkout form label { display: inline-block;/* float: left;*/ width: auto; padding-top:5px; margin-top: 10px;}
.checkout form .arrow-anchor-box-shadow.red {margin: 10px 0 40px 140px; float: left;}

.help.trigger{
	background:#fff url(images/cart/question-icon.png) no-repeat scroll top left;
	width: 22px;
	height: 23px;
	display: block;
}

.addressinfo table th{
	font-weight: normal;
	padding-right:1em;
}

.addressinfo table td {
    padding-right: 0;
}

.addressinfo form label, .addressinfo form input{
	margin-top: 0;
	padding-top: 0;
}

.addressinfo form input{
	width: auto;
}

.addressinfo form .addresstable{
	margin-top:20px;
}

.addressinfo form .addresstable th{
	font-weight: bold;
	font-size: 90%;
	text-transform: uppercase;
	padding-bottom: 10px;
}

.addressinfo form .arrow-anchor-box-shadow.red, form .paymentinfo .arrow-anchor-box-shadow.red {
    float: right;
    margin: 0;
}

.addressinfo form .arrow-anchor-box-shadow .txt{
	padding-left: 10px;
}

table.summary{
	margin: 0; font-weight:normal;
}

table.summary th{
	padding-top: 15px;
	vertical-align: top;
}

table.summary .name{
	font-weight: bold;
	text-transform: uppercase;
}

table.summary .right{
	padding-right: 15px;
}

table.summary .border{
	 border-top:2px solid #dddcd8; padding:0
}

table.summary .big{
	font-size: 14px;
}

table.summary h3{
	color: #3D3938;
	font-family: FrutigerNeue,Helvetica,Arial,sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    font-style: normal;
}

table.summary p{
	margin-top: 0;
}

input.InputButton {
    cursor: pointer;
}

