@charset "utf-8";

.totals 			{
					font-size: 11px;
					float: right;
					padding-right: 20px;
					margin-top: -43px;
					border-top: solid 1px #666;
					margin-right: 12px;
					}
.totals .price		{
					float: right;
					padding-left: 5px;
					width: 80px;
					text-align: right;
					}
.checkout-types 	{
					list-style: none;
					}
/* ------------------------------------------------------------------------ */



/* cart ------------------------------------------------------------------- */
cart-table
{
                    border-collapse: collapse;
}

.data-table 		{
                    border-collapse: collapse;
					border: none;
					width: 100%;
					font-size: 11px;
					}
.data-table th		{
					border-bottom: solid 1px #999999;
					padding: 5px 25px 5px 0;
					}
.data-table  td		{
					border-bottom: solid 1px #CCC;
					padding: 5px 25px 5px 0;
					}
.data-table  td	 a	{
					color: #222;
					}
.data-table  td	 a:hover	{
					color: #999;
					}
.data-table td span {
					float: right;
					}
.data-table  th		{
					text-align: left;
					}
.data-table .a-right {
					text-align: right;
					}
h2					{
					margin: 0;
					padding: 0;
					}
.product-name		{
					margin: 0;
					padding: 0;
					line-height: 12px;
					}
.product-name a		{
					font-size: 14px;
					color: #222;
					}
.product-name a:hover	{
					color: #999;
					}
.btn-remove2 		{
					float: left;
					margin: 1px 5px 0 0;
					height:17px;
					width: 17px;
					background-image: url(../images/delete.gif);
					background-repeat: no-repeat;
					}
.btn-remove2:hover	{
					background-image: url(../images/delete_hv.gif);
					}
.item-options		{
					font-size: 10px;
					margin-top: 10px;
					}
.checkout-types     {
					float: right;
					}
.checkout-types li, .btn-checkout-left {
					padding-left: 4px;
					height: 27px;
					background-image: url(../images/btn_place_order_left.gif);
					background-position: left;
					background-repeat: no-repeat;
					}
.btn-checkout		{
					font-size: 10px;
					font-weight: bold;
					padding: 1px 19px 4px 15px;
					height: 27px;
					float: left;
					color: #FFF;
					border: none;
					background: none;
					background-image: url(../images/btn_place_order_centerright.gif);
					background-position: right;
					background-repeat: no-repeat;
					overflow: visible;
					}
.discount			{
					width: 300px;
					margin: -38px 0 20px 0px;
					background-color: #d3d3d3;
					}
.discount label		{
					display: block;
					width: 200px;
					margin-bottom: 15px;
					}
.discount input		{
					font-size: 11px;
					padding: 4px 5px;
					}
.tax-details		{
					font-size: 9px;
					}
/* ------------------------------------------------------------------------ */



/* Checkout Rahmen -------------------------------------------------------- */
.opc				{
					list-style: none;
					margin: 25px 0;
					padding: 0;
					border-bottom: solid 1px #AAA;
					border-right: solid 1px #AAA;
					border-left: solid 1px #AAA;
					z-index: 0;
					}
.section			{
					background-color: #F9F9F9;
					}

.opc .section .step-title {
					background-color: #EEE;
					padding: 6px 3px 5px 3px;
					border-top: solid 1px #AAA;
					}
.opc .allow .step-title {
					background-color: #DDD;
					cursor:pointer;
					}
.opc .active .step-title {
					background-color: #AAA;
					cursor: default;
					}
.opc .section .step-title .number {
					display: block;
					padding: 2px;
					float: left;
					margin-right: 15px;
					margin-left: 5px;
					width: 15px;
					background-color: #FFF;
					color: #999;
					text-align: center;
					}
.opc .allow .step-title .number {
					background-color: #EEE;
					color: #222;
					}
.opc .active .step-title .number {
					background-color: #888;
					color: #FFF;
					font-weight: bold;
					}
.opc .section .step-title H2 {
					color: #999;
					float: left;
					font-size: 15px;
					font-weight: normal;
					margin: 0;
					padding: 0;
					}
.opc .allow .step-title H2 {
					color: #222;
					}
.opc .active .step-title H2 {
					color: #FFF;
					font-weight: bold;
					}
.opc .section .step-title a	{
					font-size: 10px;
					color: #222;
					display: none;
					float: right;
					margin-right: 5px;
					margin-top: 3px;
					}
.opc .allow .step-title a {
					float: right;
					display: block;
					}
.opc .allow .step-title a:hover {
					color: #999;
					}
.opc .active .step-title a {
					float: right;
					display: none;
					}
.step				{
					position: relative;
					z-index: 0;
					padding: 20px;
					font-size: 11px;
					}
.please-wait		{
					display: block;
					position: absolute;
					top: 50px;
					left: 170px;
					width: 220px;
					background-color: #FFF;
					padding: 8px;
					border: solid 1px #000;
					text-align: center;
					color: #000;
					z-index: 500;
					}
.please-wait img	{
					margin-right: 5px;
					float: left;
					}
.buttons-set a		{
					text-decoration: underline;
					color: #222;
					}
.buttons-set a:hover {
					color: #999;
					}
/* ------------------------------------------------------------------------ */


/* Checkout Inhalte -------------------------------------------------------- */
.col-1, .col-2		{
					width: 228px;
					float: left;
					}
.col-2				{
					margin-left: 75px;
					}
.col-1 H3, .col-2 H3 {
					font-weight: normal;
					font-size: 12px;
					}
.col-1 ul, .col-2 ul {
					margin: 0;
					padding: 0;
					padding-top: 5px;
					}
.col-1 a, .col-2 a {
					color: #222;
					text-decoration: underline;
					}
.col-1 a:hover, .col-2 a:hover {
					color: #999;
					}
.col-1 .ul, .col-2 .ul {
					margin: 0 0 0 15px;
					padding: 0;
					list-style: disc;
					}
.step fieldset, .col-1 fieldset, .col-2 fieldset {
					margin: 0;
					padding: 0;
					border: none;
					}
.step .form-list, .step .form-list ul	{
					list-style: none;
					margin: 0;
					padding: 0;
					}
.step dl			{
					margin: 0;
					padding: 0;
					border-bottom: dotted 1px #999;
					}
.step dl dt			{
					
					font-weight: bold
					}
.step dl dd			{
					float: left;
					}
.step dl dd ul		{
					list-style: none;
					margin: 0;
					padding: 0;
					}
.step p				{
					margin: 12px 0;
					padding: 0;
					}
.validation-advice, .frame_marginal .validation-advice	{
					display: block;
					width: 210px;
					padding: 0 0 0 12px;
					font-size: 10px;
					margin-bottom: 3px;
					background-image: url(../images/error.gif);
					background-position: left center;
					background-repeat: no-repeat;
					}
.frame_marginal .validation-advice	{
					width: 120px;
					clear: left;
					}
.input-box .validation-failed {
					border: solid 1px #C00;
					background-color: #fbefef;
					}
dt label .v-middle {
					height: 10px;
					width: 15px;
					display: none;
					}
.address-select select {
					width: 500px;
					margin-top: 5px;
					}
.address-select select {
					width: 500px;
					margin-top: 5px;
					}
	
/* ------------------------------------------------------------------------ */


/* Checkout Fortschritt --------------------------------------------------- */
.sidebar .block-content		{
					border-top: dotted 1px #666;
					}
.block-content dl	{
					margin: 0;
					padding: 0;
					}
.block-content dl dt {
					border-bottom: dotted 1px #666;
					padding: 3px 0;
					font-weight: bold;
					color: #999;
					}
.block-content dl dd {
					margin-left: 0px;
					border-bottom: dotted 1px #666;
					font-weight: normal;
					color: #777;
					}
.block-content dl .complete {
					color: #222;
					}
/* ------------------------------------------------------------------------ */


/* Checkout Agreement ----------------------------------------------------- */
.checkout-agreements {
					list-style: none;
					padding: 0;
					margin: 0;
					}
.agreement-content 	{
					display: none;
					height: 55px;
					width: auto;
					color: #666;
					background-color: #FFF;
					padding: 10px;
					overflow: auto;
					border: solid 1px #CCC;
					margin: 5px 0;
					}
/* ------------------------------------------------------------------------ */
