/* --------------------- default definitions ------------------------ */

html, body { 
	margin:0;
	padding:0;
	font-family:"Verdana", arial,helvetica,sans-serif;
	font-size:12px;
}



#body_wrapper {
	height:100%;
	min-height:100%;
	padding:0px;
    text-align:center;
}

/* height stretching workaround for IE */
/*
* html #body_wrapper { height:100%; }
*/

#outer_frame {
}


#header {
	vertical-align:top;
}

#middle {
	width:100%;
}

#content {
	width:100%;
	vertical-align:top;
	text-align:center;
	
}

#innerleft {
	width:0%;
	vertical-align:top;
}

#innerright {
	width:0%;
	vertical-align:top;
}

table.structure {
  padding:          0px;
  width:            100%;
}

tr.structure {
  padding:			0px;
  margin:           0px;
}

td.structure {
	vertical-align:middle;
	text-align:center;
	padding:0px;
	margin:0px;
}

/* shop specific settings */
#product_image {
	padding:20px;
	text-align:center; 
	float: left;
}

#product_description {
	text-align:justify;
}

table.product_selection {
	width:1%;
	border-style:solid;
	border-width:1px;
	background-color:#EFEFEF
}

td.product_selection {
	text-align:center;
}


table.catalog_view_selector {
}

td.catalog_view_selector {
	width:0%;
}

td.offline_online_view {
	font-weight:bold;
	text-align:left;
	border-style:solid;
	border-width: 1px 0px 1px 0px;
}

td.store_view_header {
	text-align:left;
	padding: 10px;
	font-weight: bold;
	white-space: nowrap;
}

table.store_view {
	vertical-align:top;
	border-style:none;
	width:0%;
	margin-left:auto;
	margin-right:auto;
}

td.store_view {
	text-align:left;
	vertical-align:top;
	padding:10px;
}

td.store_view_subheader {
	text-align:center;
	font-size:9px;
}

td.store_view_navigation {
	font-weight:bold;
	width:0%;
	padding:5px;
}

span.store_view {
	font-weight:bold;
}

span.store_view_navigation {
	font-weight:bold;
	padding:3px;
	border-style:dotted;
	border-width:1px;
	background-color:#EEEEEE;
	
}

/* ---- Allgemeine Angaben für den Shop --------*/
td.wrong_form_name {
  vertical-align:   top;
  text-align:       right;
  font-weight:      bold;
  padding:          2px;
  color:            #ff0000;
}

td.form_name {
  vertical-align:   top;
  text-align:       right;
  font-weight:      bold;
  padding:          2px;
}

td.wrong_form_value {
  vertical-align:   top;
  text-align:       left;
  font-weight:      normal;
  padding:          2px;
}

td.form_value {
  vertical-align:   top;
  text-align:       left;
  font-weight:      normal;
  padding:          2px;
}

td.error {
	padding:10px;
}

/* ---- Produktansicht -------------------------*/
table.product_availability {
	border-style:dotted;
    border-width:1px;
	border-color:#CCCCCC;
	background-color:#FFFFFF;
	width:100%;
}

td.product_availability {
	padding:3px;
	text-align:left;
	white-space:nowrap
}

span.product_selection_view_stores {
	padding:3px;
	border-style:dotted;
	border-width: 1px;
	border-color: #CCCCCC;
}



/* ---- Checkout Masken ---------------- */
table.checkout {
	width:100%;
	margin:5px;
	border-style:solid;
	border-width:1px;
	border-color:#CCCCCC;
	margin-left:auto;
	margin-right:auto;
}

td.checkout_header {
	text-align:left;
	font-size:11pt;
	font-weight:bold;
	padding:5px;
}

td.checkout_subheader {
	text-align:left;
	padding:5px;
}

table.checkout_data {
	width:0%;
	border-style:none;
	margin:10px;
	margin-left:auto;
	margin-right:auto;
}

td.checkout_selection {
	text-align:left;
	white-space:nowrap;
	padding:5px;
}

td.checkout_navigation {
	text-align:right;
	padding:5px;
}


/* ---- Basket -------------------------------- */
table.basket {
  width:100%;
  border-width:1px;
  border-style:solid;
  margin-left:auto;
  margin-right:auto;		
}

td.basket_header {
  font-weight:bold;
  text-align:left;
  background-color:#EEEEEE;
}

td.basket_positions {
  border-style:solid;
  border-width:1px;
  text-align:left;
  padding:0px;
}

table.basket_positions {
  padding:5px;
  border-style:none;
}

td.basket_position_header {
  padding:5px;
  font-weight:bold;
  text-align:right;
}

input.basket_position {
  font-size: 8pt;
  height: 13px;	
  font-family:sans-serif;
}

input.basket_position_delete {
  font-size: 8pt;
}


td.basket_position_even {
  padding:5px 5px 5px 5px;
  text-align:right;
  white-space:nowrap;
  background-color: #F0F0F0;
  vertical-align:top
}


td.basket_position_odd {
  padding:5px 5px 5px 5px;
  white-space:nowrap;
  text-align:right;
  vertical-align:top
}

td.basket_prices {
  border-style:solid;
  border-width:1px;
  text-align:left;
  padding:5px;
}

td.basket_order_limits {
  border-style:solid;
  border-width:1px;
  text-align:left;
  padding:5px;
}

td.basket_order_limit {
  padding:2px;
  text-align:left;
}

td.basket_price_name {
  padding:2px;
  text-align:left;
}

td.basket_price_value {
  padding:2px;
  text-align:right;
  vertical-align:top;
}

table.basket_addresses {
  border-style:solid;
  border-width:1px;
  text-align:left;
  width:100%
}

td.basket_addresses {
  text-align:center;
  padding:0px;
}

td.basket_bill_address {
  vertical-align:top;
}

table.basket_bill_address {
  width:1%;
  vertical-align:top;
}

td.basket_bill_address_header {
  padding:2px;
  text-align:left;
  white-space:nowrap;
  font-weight:bold
}

td.basket_bill_address_line {
  padding:0px 0px 0px 10px;
  text-align:left;
  white-space:nowrap;
}

td.basket_shipping_address {
  vertical-align:top;
}


table.basket_shipping_address {
  width:1%;
  vertical-align:top	
}

td.basket_shipping_address_header {
  padding:2px;
  text-align:left;
  white-space:nowrap;
  font-weight:bold;
}

td.basket_shipping_address_line {
  padding:0px 0px 0px 10px;
  text-align:left;
  white-space:nowrap;
}

/* -------- Sonstiges -----------------------*/
table.bestchoice_validation {
	margin-left:auto;
	margin-right:auto;
	width:1%;
}

/* ----------------------- pseudo formats -------------------------- */  
/* ACHTUNG: Die Definition der Pseudoklassen muss IMMER in der folgenden Reihenfolge erfolgen:
			link
			visited
			focus
			hover
			active
*/
a:link { 
  font-weight:lighter; 
  color:#000000; 
  text-decoration:none;
}

a:visited { 
  font-weight:lighter;
  color:#000000;
  text-decoration:none;
}

a:focus {
  font-weight:lighter;
  color:#00E000;
  text-decoration:underline;
}

a:hover {
  font-weight:lighter;
  color:#E00000;
  text-decoration:none;
}
a:active {
  font-weight:lighter;
  color:#E00000;
  text-decoration:underline;
}


a.bold:link {
  font-weight:bold;
}

a.bold:visited {
  font-weight:bold;
}

a.bold:focus {
  font-weight:bold;
  text-decoration:underline;
}

a.bold:hover {
  font-weight:bold;
  text-decoration:underline;
}

a.bold:active {
  font-weight:bold;
}


a.product_store_finder_url:link {
	text-decoration:underline;
}

a.product_store_finder_url:visited {
  text-decoration:underline;
}

a.product_store_finder_url:focus {
  text-decoration:underline;
}

a.product_store_finder_url:hover {
  text-decoration:underline; 
}

a.product_store_finder_url:active {
  text-decoration:underline; 
}

a.product_info_url:link {
	text-decoration:underline;
}

a.product_info_url:visited {
	text-decoration:underline;
}

a.product_info_url:focus {
	text-decoration:underline;
}

a.product_info_url:hover {
	text-decoration:underline;
}

a.product_info_url:active {
	text-decoration:underline;
}

a.agb_condition_checkbox:link {
	text-decoration:underline;
}
a.agb_condition_checkbox:visited {
	text-decoration:underline;
}
a.agb_condition_checkbox:focus {
	text-decoration:underline;
}
a.agb_condition_checkbox:hover {
	text-decoration:underline;
}
a.agb_condition_checkbox:active {
	text-decoration:underline;
}

a.agb_footer:link {
	text-decoration:underline;
}

a.agb_footer:visited {
	text-decoration:underline;
}

a.agb_footer:focus {
	text-decoration:underline;
}

a.agb_footer:hover {
	text-decoration:underline;
}

a.agb_footer:active {
	text-decoration:underline;
}

/* ------- Imprint -------------------------------*/
table.imprint{
	border-style: solid;
	border-width: 1px;
	border-color: #3F4D84;
}

.imprint_left{
	width:50%;
	text-align:right;
	vertical-align:top;
	background-color:#3F4D84;
	color:#FFFFFF;
	padding-right:5px;
}
.imprint_right{
	width:50%;
	text-align:left;
	vertical-align:top;
	padding-left:5px;
	padding-right:5px;
	background:#93A0C0;
}

/* ----------------------------------------------------------------- */  
/* -------------------- dynamic table formats ---------------------- */

table.dynatable {
  width:            100%;
}

table.dynatable_navigation {
  text-align:       center;
  width:            0%;
  border-spacing:   1px;
  empty-cells:      show;
  border-width:     0px;
  border-style:     none;
  margin-left:      auto;
  margin-right:     auto;
}

td.dynatable_navigation {
  white-space:      nowrap; 
}

table.dynatable_edit_form {
  text-align:       center;
  border-spacing:   1px;
  empty-cells:      show;
  border-width:     0px;
  border-style:     none;
  margin-left:      auto;
  margin-right:     auto;
  background-color: transparent;
  width:0%;
}

input.dynatable_edit_form {
  font-family:      monospace;
  font-size:        8pt;
  height:           13px;
}

select.dynatable_edit_form {
  font-family:      sans-serif;
  font-size:        8pt;
  height:           13pt;
}

td.dynatable_edit_form {
  padding:          0px;
}

th.dynatable_normal {
  white-space:      nowrap; 
  padding:          0px;
  background-color: #cccccc;
}

th.dynatable_normal_sorted {
  white-space:      nowrap; 
  padding:          0px;
  background-color: #bcbcbc;
}

th.dynatable_selected {
  white-space:      nowrap; 
  padding:          0px;
  background-color: #c0ffc0;
}

th.dynatable_selected_sorted {
  white-space:      nowrap; 
  padding:          0px;
  background-color: #b0efb0;
}

th.dynatable_mandatory {
  white-space:      nowrap; 
  padding:          0px;
  background-color: #b0d0dd;
}

th.dynatable_mandatory_sorted {
  white-space:      nowrap; 
  padding:          0px;
  text-align:       left;
  vertical-align:   top;
  background-color: #a0c0cd;
}

td.dynatable_normal_footer {
  white-space:      nowrap; 
  padding:          0px;
  background-color: #cccccc;
}

td.dynatable_normal_footer_sorted {
  white-space:      nowrap; 
  padding:          0px;
  background-color: #bcbcbc;
}

td.dynatable_selected_footer {
  white-space:      nowrap; 
  padding:          0px;
  background-color: #c0ffc0;
}

td.dynatable_selected_footer_sorted {
  white-space:      nowrap; 
  padding:          0px;
  background-color: #b0efb0;
}

td.dynatable_mandatory_footer {
  white-space:      nowrap; 
  padding:          0px;
  background-color: #b0d0dd;
}

td.dynatable_mandatory_footer_sorted {
  white-space:      nowrap; 
  padding:          0px;
  text-align:       left;
  vertical-align:   top;
  background-color: #a0c0cd;
}

td.dynatable_normal_oddrow {
  white-space:      nowrap; 
  padding:          0px;
  text-align:       left;
  vertical-align:   top;
  background-color: #f0f0f0;
}

td.dynatable_normal_oddrow_sorted {
  white-space:      nowrap; 
  padding:          0px;
  text-align:       left;
  vertical-align:   top;
  background-color: #e0e0e0;
}

td.dynatable_normal_oddrow_hover {
  white-space:      nowrap; 
  padding:          0px;
  text-align:       left;
  vertical-align:   top;
  background-color: #f0fff0;
}

td.dynatable_normal_oddrow_sorted_hover {
  white-space:      nowrap; 
  padding:          0px;
  text-align:       left;
  vertical-align:   top;
  background-color: #e0ffe0;
}

td.dynatable_selected_oddrow {
  white-space:      nowrap; 
  padding:          0px;
  text-align:       left;
  vertical-align:   top;
  background-color: #e0ffe0;
}

td.dynatable_selected_oddrow_sorted {
  white-space:      nowrap; 
  padding:          0px;
  text-align:       left;
  vertical-align:   top;
  background-color: #d0ffd0;
}

td.dynatable_selected_oddrow_hover {
  white-space:      nowrap; 
  padding:          0px;
  text-align:       left;
  vertical-align:   top;
  background-color: #f0fff0;
}

td.dynatable_selected_oddrow_sorted_hover {
  white-space:      nowrap; 
  padding:          0px;
  text-align:       left;
  vertical-align:   top;
  background-color: #e0ffe0;
}

td.dynatable_mandatory_oddrow {
  white-space:      nowrap; 
  padding:          0px;
  text-align:       left;
  vertical-align:   top;
  background-color: #e0ffff;
}

td.dynatable_mandatory_oddrow_sorted {
  white-space:      nowrap; 
  padding:          0px;
  background-color: #d0f0ff;
  text-align:       left;
  vertical-align:   top;
}

td.dynatable_mandatory_oddrow_hover {
  white-space:      nowrap; 
  padding:          0px;
  background-color: #c0e0ef;
  text-align:       left;
  vertical-align:   top;
}

td.dynatable_mandatory_oddrow_sorted_hover {
  white-space:      nowrap; 
  padding:          0px;
  text-align:       left;
  vertical-align:   top;
  background-color: #b0d0df;
}

td.dynatable_error_oddrow {
  white-space:      nowrap; 
  padding:          0px;
  text-align:       left;
  vertical-align:   top;
  background-color: #ffd0d0;
}

td.dynatable_error_oddrow_sorted {
  white-space:      nowrap; 
  padding:          0px;
  text-align:       left;
  vertical-align:   top;
  background-color: #ffc0c0;
}

td.dynatable_error_oddrow_hover {
  white-space:      nowrap; 
  padding:          0px;
  text-align:       left;
  vertical-align:   top;
  background-color: #ffb0b0;
}

td.dynatable_error_oddrow_sorted_hover {
  white-space:      nowrap; 
  padding:          0px;
  text-align:       left;
  vertical-align:   top;
  background-color: #ffa0a0;
}

td.dynatable_normal_evenrow {
  white-space:      nowrap; 
  padding:          0px;
  text-align:       left;
  vertical-align:   top;
  background-color: #e0e0e0;
}

td.dynatable_normal_evenrow_sorted {
  white-space:      nowrap; 
  padding:          0px;
  text-align:       left;
  vertical-align:   top;
  background-color: #d0d0d0;
}

td.dynatable_normal_evenrow_hover {
  white-space:      nowrap; 
  padding:          0px;
  text-align:       left;
  vertical-align:   top;
  background-color: #e0ffe0;
}

td.dynatable_normal_evenrow_sorted_hover {
  white-space:      nowrap; 
  padding:          0px;
  text-align:       left;
  vertical-align:   top;
  background-color: #d0ffd0;
}

td.dynatable_selected_evenrow {
  white-space:      nowrap; 
  padding:          0px;
  text-align:       left;
  vertical-align:   top;
  background-color: #d0ffd0;
}

td.dynatable_selected_evenrow_sorted {
  white-space:      nowrap; 
  padding:          0px;
  text-align:       left;
  vertical-align:   top;
  background-color: #c0efc0;
}

td.dynatable_selected_evenrow_hover {
  white-space:      nowrap; 
  padding:          0px;
  text-align:       left;
  vertical-align:   top;
  background-color: #b0dfb0;
}

td.dynatable_selected_evenrow_sorted_hover {
  white-space:      nowrap; 
  padding:          0px;
  text-align:       left;
  vertical-align:   top;
  background-color: #a0cfa0;
}

td.dynatable_mandatory_evenrow {
  white-space:      nowrap; 
  padding:          0px;
  text-align:       left;
  vertical-align:   top;
  background-color: #d0f0ff;
}

td.dynatable_mandatory_evenrow_sorted {
  white-space:      nowrap; 
  padding:          0px;
  text-align:       left;
  vertical-align:   top;
  background-color: #c0e0ef;
}

td.dynatable_mandatory_evenrow_hover {
  white-space:      nowrap; 
  padding:          0px;
  text-align:       left;
  vertical-align:   top;
  background-color: #b0d0df;
}

td.dynatable_mandatory_evenrow_sorted_hover {
  white-space:      nowrap; 
  padding:          0px;
  text-align:       left;
  vertical-align:   top;
  background-color: #a0c0cf;
}

td.dynatable_error_evenrow {
  white-space:      nowrap; 
  padding:          0px;
  text-align:       left;
  vertical-align:   top;
  background-color: #ffc0c0;
}

td.dynatable_error_evenrow_sorted {
  white-space:      nowrap; 
  padding:          0px;
  text-align:       left;
  vertical-align:   top;
  background-color: #efb0b0;
}

td.dynatable_error_evenrow_hover {
  white-space:      nowrap; 
  padding:          0px;
  text-align:       left;
  vertical-align:   top;
  background-color: #ffa0a0;
}

td.dynatable_error_evenrow_sorted_hover {
  white-space:      nowrap; 
  padding:          0px;
  text-align:       left;
  vertical-align:   top;
  background-color: #ef9090;
}



