/* ************************************************************************* *\
 * generic helper
\* ************************************************************************* */
img{
	border:					none;
	vertical-align:			middle;
}

.hand{
	cursor:					pointer;
}

.clearFloat,
.clearFloatLeft,
.clearFloatRight {
	display:				block;
	height:					0px;
	line-height:			0px;
	font-size:				0px;
	overflow:				hidden;
	clear:					both;
}
.clearFloatLeft {	clear:	left; }
.clearFloatRight {	clear:	right; }
.r6f {
	display:				block;
	height:					1px;
	font-size:				0px;
	line-height:			0px;
	overflow:				hidden;
}
.r6f_1 { margin: 0px 1px; height: 2px }
.r6f_2 { margin: 0px 2px; }
.r6f_3 { margin: 0px 4px; }

/* ************************************************************************* *\
 * fix shop styles
\* ************************************************************************* */

/* first the width layout stuff */
div#border {
	width:					980px;
	margin:					0 auto;
	padding:				10px 20px;
}
/* col layout for IE */
#body.twocol #bodyColRow #bodyColLeft,
#body.twocol #bodyColRow #bodyColMain {
	display:				inline;
	zoom:					1;
	vertical-align:			top;
}
/* col layout for normal browser */
#body[id].twocol {
	position:				relative;
	display:				table;
	table-layout:			fixed;
}
#body[id].twocol #bodyColRow {
	display:				table-row;
}
#body[id].twocol #bodyColRow #bodyColLeft,
#body[id].twocol #bodyColRow #bodyColMain {
	display:				table-cell;
}
/* col layout common */
#body.twocol #bodyColRow #bodyColLeft {
	width:					240px;
}
#body.twocol #bodyColRow #bodyColMain {
	width:					740px;
}

/* other stuf */
div#header {
}
div#headerTop {
	margin-bottom:			10px;
	padding:				5px 0px;
}
div#langSelector {
	position:				absolute;
	right:					200px;
	top:					1px;
}
div#basketState {
	position:				relative;
	float:					right;
}
#basketState img.iconBasket {
	width:					16px;
	height:					16px;
	margin-right:			1ex;
}
#basketState .basketItemsNum {
}
#basketMessage {
	padding:				0;
	border:					3px solid #AFBBC7;
	left:					40%;
	top:					40%;
	width:					300px;
	display: 				none;
	z-index:				55;
	position:				fixed;
	background:				white;
}
#basketMessage #basketMessageClose {
	text-align:				right;
	cursor:					pointer;
	background:				#DEDEE1;
	padding:				3px;
}
#basketMessage p {
	margin:					10px;
}
.headerLogo {
	margin-bottom:			10px;
}
#headerLogoBasic {
	position:				relative;
	font-weight:			bold;
	font-style:				italic;
	font-size:				200%;
}
#userLogo {
	width:					300px;
	height:					60px;
	overflow:				hidden;
}
#erentoLogo {
	position:				absolute;
	top:					0px;
	right:					0px;
	width:					233px;
	height:					100%;
	background-image: 		url(/images/shop/powered_by_erento.png);
}

#headerNavi {
	margin-bottom:			10px;
}

#headerNavi ul.mainNavi {
	padding:				0px;
	margin:					0px;
	text-indent:			0px;
}

#headerNavi ul.mainNavi li {
	list-style:				none;
	display:				block;
	float:					left;
	padding:				0px;
	margin:					0px;
	margin-right:			5px;
	
}
#headerNavi ul.mainNavi li a {
	
}
#headerNavi ul.mainNavi li a .text {
	text-align:				center;
	display:				block;
}

#body #catSelector {
	margin-right:			20px;
	min-height:				15px;
}
#body #search {
	/*margin-left:			240px;*/
}
#body #search form {
	padding:				0px 0px 0px 0px;
	margin:					0px 0px 0px 0px;
}

#body #search .field {
	float:					left;
	margin-right:			1em;
	position:				relative;
}
#body #search .field .formFieldError {
	display:				block;
	text-align:				right;
	padding-top:			3px;
}
#body #search #kalender_gif_1 {
	position:				absolute;
	display:				block;
	width:					16px;
	height:					15px;
	background:				url(/images/neu_cal.gif) no-repeat;
	right:					3px;
	top:					3px;
	cursor:					pointer;
}

#body #search #SearchNavi_was, #body #search #SearchNavi_wann {
	width:					100px; /*verhindert problematischen Umbruch in IE*/
}

* html #body #search #kalender_gif_1 {
	top:					4px !important;
}

*+html #body #search #kalender_gif_1 {
	top:					5px !important;
}

#body #search button.searchSubmit {
	border:					none;
	font-weight:			bold;
	padding:				2px 7px;
	color:					#FFFFFF;
	background-color:		#EF244C;
	cursor:					pointer;
}

#footer {
	font-size:				80%;
	margin-top:				10px;
	padding:				5px 5px;
	background-color:		#EAEAEA;
}

div#_DEBUG {
	margin-top:				25px;
}

.formFieldError {
	color:					red;
	padding-left:			3px;
}

/* contact form */
table.shopContactForm {

}

table.shopContactForm td {
	vertical-align:			top;
}

table.shopContactForm td.text {
	padding-top:			5px;
}

table.shopContactForm input {
	width:					250px;
}
table.shopContactForm textarea {
	width:					250px;
}

#bodyColLeft .advertise {
	padding-top:			10px;
}
#bodyColMain .advertise {
	padding-bottom:			10px;
}

/* Flags */

.sprite_flag {
	background-image:		url(/images/searchnavi/sprite_flag.png);
}

.sprite_flag_all	{ background-position: 0px       0px }
.sprite_flag_70		{ background-position: 0px     -25px }
.sprite_flag_46		{ background-position: 0px     -50px }
.sprite_flag_74		{ background-position: 0px     -75px }
.sprite_flag_58		{ background-position: 0px    -100px }
.sprite_flag_17		{ background-position: 0px    -125px }
.sprite_flag_39		{ background-position: 0px    -150px }
.sprite_flag_78		{ background-position: 0px    -175px }
.sprite_flag_1		{ background-position: 0px    -200px }
.sprite_flag_2		{ background-position: 0px    -225px }
.sprite_flag_47		{ background-position: 0px    -250px }
.sprite_flag_52		{ background-position: 0px    -275px }
.sprite_flag_41,
.sprite_flag_114	{ background-position: 0px    -300px }
.sprite_flag_22		{ background-position: 0px    -325px }
.sprite_flag_59		{ background-position: 0px    -350px }
/* CN .sprite_flag_	{ background-position: 0px    -375px }*/
.sprite_flag_53		{ background-position: 0px    -400px }
.sprite_flag_146	{ background-position: 0px    -425px }
.sprite_flag_118	{ background-position: 0px    -450px }
.sprite_flag_170	{ background-position: 0px    -475px }
.sprite_flag_25		{ background-position: 0px    -500px }
.sprite_flag_3		{ background-position: 0px    -525px }
.sprite_flag_4		{ background-position: 0px    -550px }
.sprite_flag_82		{ background-position: 0px    -575px }
.sprite_flag_54		{ background-position: 0px    -600px }
.sprite_flag_34		{ background-position: 0px    -625px }
.sprite_flag_66		{ background-position: 0px    -650px }
.sprite_flag_24		{ background-position: 0px    -675px }
.sprite_flag_5		{ background-position: 0px    -700px }
.sprite_flag_6		{ background-position: 0px    -725px }
.sprite_flag_7		{ background-position: 0px    -750px }
.sprite_flag_12		{ background-position: 0px    -775px }
.sprite_flag_27		{ background-position: 0px    -800px }
.sprite_flag_102	{ background-position: 0px    -825px }
.sprite_flag_9		{ background-position: 0px    -900px }
.sprite_flag_63		{ background-position: 0px    -850px }
.sprite_flag_174	{ background-position: 0px    -875px }
.sprite_flag_10		{ background-position: 0px    -925px }
.sprite_flag_11		{ background-position: 0px    -950px }
.sprite_flag_65		{ background-position: 0px    -975px }
.sprite_flag_110	{ background-position: 0px   -1000px }
.sprite_flag_13		{ background-position: 0px   -1025px }
.sprite_flag_35		{ background-position: 0px   -1050px }
.sprite_flag_14		{ background-position: 0px   -1075px }
.sprite_flag_36		{ background-position: 0px   -1100px }
.sprite_flag_15		{ background-position: 0px   -1125px }
.sprite_flag_171	{ background-position: 0px   -1150px }
/* MN .sprite_flag_	{ background-position: 0px   -1175px }*/
.sprite_flag_42		{ background-position: 0px   -1200px }
.sprite_flag_49		{ background-position: 0px   -1225px }
.sprite_flag_37		{ background-position: 0px   -1250px }
.sprite_flag_55		{ background-position: 0px   -1275px }
.sprite_flag_50		{ background-position: 0px   -1300px }
.sprite_flag_16		{ background-position: 0px   -1325px }
.sprite_flag_32		{ background-position: 0px   -1350px }
.sprite_flag_40		{ background-position: 0px   -1375px }
.sprite_flag_18		{ background-position: 0px   -1400px }
.sprite_flag_19		{ background-position: 0px   -1425px }
.sprite_flag_60		{ background-position: 0px   -1450px }
.sprite_flag_57		{ background-position: 0px   -1475px }
.sprite_flag_33		{ background-position: 0px   -1500px }
.sprite_flag_62		{ background-position: 0px   -1525px }
.sprite_flag_21		{ background-position: 0px   -1550px }
.sprite_flag_43		{ background-position: 0px   -1575px }
.sprite_flag_23		{ background-position: 0px   -1600px }
.sprite_flag_56		{ background-position: 0px   -1625px }
.sprite_flag_26		{ background-position: 0px   -1650px }
.sprite_flag_158	{ background-position: 0px   -1675px }
.sprite_flag_8		{ background-position: 0px   -1700px }
.sprite_flag_28		{ background-position: 0px   -1725px }
.sprite_flag_166	{ background-position: 0px   -1750px }
.sprite_flag_45		{ background-position: 0px   -1775px }
.sprite_flag_172	{ background-position: 0px   -1800px }
.sprite_flag_173	{ background-position: 0px   -1825px }

/* IE 6 Fixes */
* html .articleListHeader .desc,
* html .articleListFooter .desc,
* html #search #searchLine,
* html .articleListBody .diaPage {
	height:					1px; /* force hasLayout */
}
/* IE 7 Fixes */
*+html .articleListBody .diaPage {
	zoom:					1; /* force hasLayout */
}


/* ************************************************************************* *\
 * Calendar
\* ************************************************************************* */
table.erentoCalendar {
	border-collapse:		collapse;
	border:					1px solid white;
	margin-left:			1px;
	/*table-layout:			fixed;*/
}
table.erentoCalendar th, table.erentoCalendar td {
	font-size:				11px;
	width:					26px;
	text-align:				center;
	border:					1px solid white;
}
table.erentoCalendar tr.weekday th {

}
div.erentoCalendarOne{
	border:					1px solid #E3E3EC;
	width:					166px;
	padding-left:			2px;
}
div.erentoCalendarSingle {
	border:					solid 1px #E3E3EC;
	width:					205px;
	height:					145px;
	background-color:		white;
	float:					left;
	color:					black;
}

div.erentoCalendarSingle .year{
	background-color:#E3E3EC;
	margin: 1px;
	text-align:center;
	vertical-align:middle;
	height:16px;
}
div.erentoCalendarSingle div.head_left{
	float:left;
	background-color:#E3E3EC;
}
div.erentoCalendarSingle div.head_right{
	float:right;
	background-color:		#E3E3EC;
}
div.erentoCalenderDetailBlaetter{
	position:absolute;
	visibility:hidden;
	display:none;
	z-index:1000;
}
div.erentoCalenderDetailBlaetter .wechsler{
	font-family: Tahoma, Arial, sans-serif; 
	font-size: 11px; 
	font-weight: bold; 
	text-decoration: none;
	background-color: #E3E3EC;
	color:#000000;
	width: 25px;
	height:					134px;
	float:left;
}
div.erentoCalenderDetail{
	/*width:700px;*/
}
div.erentoCalenderDetailOne{
	width:166px;
	padding-left: 10px;
	float:left;
}

div.clear_both{
	clear: both;
}
/* Kalender Standard Definition */
table.erentoCalendar td { 
	background-color:#FFA537; 
	cursor: pointer;
}
/* standard kalender */
table.erentoCalendar td.aktiv {		background-color:#BF7C29; }
table.erentoCalendar td.inaktiv {	background-color:#EEEEEE; }
table.erentoCalendar td.empty {		background-color:#FFFFFF; cursor: auto;}

/* Kalender Category */
.erentoCalenderCategory {
	background-color: #FFFFFF;
}

.erentoCalenderCategory .wechsler{
	font-family: Tahoma, Arial, sans-serif; 
	font-size: 11px; 
	font-weight: bold; 
	text-decoration: none;
	background-color: #E3E3EC;
	color:#000000;
	width: 25px;
	height:20px;
	float:left;
}

.erentoCalenderCategory .year {
	background-color:#E3E3EC;
	margin: 1px;
	text-align:center;
	padding-top:			3px;
	height:					17px;
}

.erentoCalenderCategory div.erentoCalendarSingle{
	border: solid 1px #E3E3EC;
	width: 166px;
	/*height: 155px;*/
	height: auto;
	background-color:white;
	float:left;
}
.erentoCalenderCategory .head_left,
.erentoCalenderCategory .head_right {
	float:					none;
	position:				absolute;
	top:					2px;
}
.erentoCalenderCategory .head_left {		left:   2px; }
.erentoCalenderCategory .head_right {	left: 141px; }

.erentoCalenderCategory div.close{
	text-align:center;
	color: #0066CC;
	cursor: pointer;
	padding:				5px;
}

.erentoCalenderCategory div.fewo_close{
	float:right;
	text-align:center;
	color: #0066CC;
	cursor: pointer;
	padding:				5px;
}

.erentoCalenderCategory div.fewo_date{
	float:left;
	text-align:center;
	color: #0066CC;
	cursor: pointer;
	padding:				5px;
}

#auswahl_kalender_category table.erentoCalendar td{
	background-color:#E4FFCF;
}

#auswahl_kalender_category table.erentoCalendar td.empty{
	background-color:transparent;
}

#auswahl_kalender_category table.erentoCalendar td.inaktiv{
	background-color:#EEEEEE;
	cursor:auto;
}

/* gif Icon Kalender */
#kalender_gif_1{
	cursor : pointer;
}

#kalender_gif_2{
	cursor : pointer;
}

div#close_list, div#deleteDate_list {
	cursor: pointer;
}

/* ************************************************************************* *\
 * editable shop styles
\* ************************************************************************* */
/* main and navi */
body {
	font-family:			Arial,sans-serif;
	font-size:				12px;
	height:					100%;
}

a,
a:hover,
a:active,
a:visited,
.noneLink {
	color:					#0066CC;
}
.buttonRequired,
.buttonOptional {
	font-weight:			bold;
	color:					#FFFFFF;
	text-decoration:		none;
	border:					none;
	padding:				2px 5px;
	cursor:					pointer;
	width:					auto;
}
.buttonRequired {
	background-color:		#EF244C;
}
.buttonOptional {
	background-color:		#0066CC;
}

/* main navi */
#headerNavi ul.mainNavi li a {
	display:				block;
	padding:				2px 10px;
	background-color:		#EAEAEA;
	font-weight:			bold;
}
#headerNavi ul.mainNavi li a,
#headerNavi ul.mainNavi li a:active,
#headerNavi ul.mainNavi li a:hover,
#headerNavi ul.mainNavi li a:visited {
	color:					black;
	text-decoration:		none;
}
#headerNavi ul.mainNavi li.active a {
	background-color:		#EF254B;
}
#headerNavi ul.mainNavi li.active a,
#headerNavi ul.mainNavi li.active a:active,
#headerNavi ul.mainNavi li.active a:hover,
#headerNavi ul.mainNavi li.active a:visited {
	color:					white;
}

/* searchbox */
#search {
	background-color:		#EAEAEA;
	margin-bottom:			20px;
	padding:				10px;
}



/***** CAT SELECTOR **********************************************************/
#catSelector {
	background-color:		#EAEAEA;
	padding:				10px 0px 10px 0px;
}
/* common */
#catSelector ul {
	margin:					0px;
	padding:				0px 0px 0px 0px;
	text-indent:			0px;
	zoom:					1;
}
#catSelector ul li {
	list-style:				none outside;
	text-indent:			0px;
	/*padding:				0px 0px 5px 0px;*/
	padding:				0px;
	margin:					0px;
	font-weight:			normal;
	zoom:					1;
}
#catSelector ul li a {
	display:				block;
	padding-left:			25px;
}
#catSelector ul li.listElementHighlight,
#catSelector ul li li.listElementHighlight {
	font-weight:			bold;
}
/*
#catSelector ul li.listElement_0 a { color: #000000; }
#catSelector ul li.listElement_1 a { color: #0366CB; }
#catSelector ul li.listElement_2 a { color: #EF244E; }
#catSelector ul li.listElement_3 a { color: #F68B1C; }
#catSelector ul li.listElement_4 a { color: #C0C0C0; }
*/

/* level one extra */
#catSelector ul li.listElement_0 ul {
	border-bottom:			1px solid black;
}
#catSelector ul li.listElement_1 ul { /* reset */
	border-bottom:			none;
}
#catSelector ul li.listElement_0 a {
	padding-top:			5px;
	padding-bottom:			8px;
	border-bottom:			1px solid black;
}
#catSelector ul li.listElement_1 a { /* reset */
	border-bottom:			0px;
}
#catSelector ul li.listElement_0.listElementHighlight {
	font-weight:			bold;
}



/***** ARTICLE LIST **********************************************************/
/* articlelist frame */
.articleListHeader,
.articleListFooter  {
	background-color:		#EAEAEA;
	padding:				4px 10px;
}
.articleListHeader .desc .result,
.articleListHeader .desc .category,
.articleListHeader .desc .what,
.articleListHeader .desc .where {
	font-weight:			bold;
}

.articleListFooter {
}
.articleListFooter .pageNavi {
	padding-left:			20px;
}

.articleListFooter .pageNavi .prev,
.articleListFooter .pageNavi .next,
.articleListFooter .pageNavi .pages .actPage,
.articleListFooter .pageNavi .pages a {
	margin-right:			10px;
}

.articleListFooter .pageNavi .prev a,
.articleListFooter .pageNavi .prev a:hover,
.articleListFooter .pageNavi .prev a:active,
.articleListFooter .pageNavi .prev a:visited,
.articleListFooter .pageNavi .next a,
.articleListFooter .pageNavi .next a:hover,
.articleListFooter .pageNavi .next a:active,
.articleListFooter .pageNavi .next a:visited,
.articleListFooter .pageNavi .pages a,
.articleListFooter .pageNavi .pages a:hover,
.articleListFooter .pageNavi .pages a:active,
.articleListFooter .pageNavi .pages a:visited {
	color:					#EF254B;
}
.articleListFooter .pageNavi .pages .actPage {
	font-weight:			bold;
}

.articleListFooter .pageNavi img.iconArticleListForward,
.articleListFooter .pageNavi img.iconArticleListBackward {
	width:					16px;
	height:					16px;
}


/* article list */
.articleColDesc {
	margin-top:				10px;
	padding:				4px 0px;
	font-weight:			bold;
	color:					#FFFFFF;
	background-color:		#B0BBC8;
	zoom:					1;
}
.articleColDesc .number {
	float:					left;
}
.articleColDesc .detail,
.articleColDesc .remove,
.articleColDesc .price,
.articleColDesc .location {
	float:					right;
}
.articleColDesc .number,
.articleColDesc .detail,
.articleColDesc .remove {
	display:				none;
}
.articleList .articleColDesc .detail {
	display:				block;
	height:					1ex;
	zoom:					1;
}
.articleList .articleColDesc .detail { 	width:  29px; padding-left:  5px; }
.articleColDesc .price {				width: 110px; padding-left: 10px; }
.articleColDesc .location {				width: 110px; padding-left: 10px; }
.articleColDesc .article {				              padding-left: 10px; }

.articleLine {
	position:				relative;
	margin:					10px 0px;
	height:					60px;
	padding:				10px 0px; /* 70 + 10*2 = 90*/
	overflow:				hidden;
	/*cursor:					pointer;*/
}
.articleLineSpacer {
	overflow:				hidden;
	height:					1px;
	font-size:				1px;
	background-color:		#000000;
}
.articleLineOdd {
	background-color:		#F0F8FE;
}
.articleLine .pictureContainer,
.articleLine .description,
.articleLine .properties,
.articleLine .location,
.articleLine .priceForDuration,
.articleLine .detailLink {
	
}

.articleLine .pictureContainer {	width:   90px;                     float: left; }
.articleLine .priceForDuration {	width:  110px; padding-left: 10px; float: right; height: 100%; }
.articleLine .location {			width:  110px; padding-left: 10px; float: right; height: 100%; }
.articleLine .properties {			width:  130px; padding-left: 10px; float: right; height: 100%; }
.articleLine .detailLink {			width:   29px; padding-left:  5px; float: right; height: 100%; }
.articleLine .description {			/* rest breite */                   float: none; }
/*                                                  -------------- --------------------         */
/*                                                          650px +               30px  = 680px */

.articleLine .pictureContainer {
	margin:					-10px 0px;
}
.articleLine .pictureContainer .picture,
.articleLine .pictureContainer .pictureEmpty {
	display:				block;
	width:					89px;
	height:					80px;
	background:				url(/images/neu_nopic_80x60.jpg) no-repeat center;
}
.articleLine .pictureContainer .pictureEmpty {
	/*background-image:		url(/images/neu_nopic_80x60.jpg);*/
}
.articleLine .description {

}
.articleLine .description .title,
.articleLine .description .short {
	
}
.articleLine .description .title a, 
.articleLine .description .title a:hover, 
.articleLine .description .title a:active, 
.articleLine .description .title a:visited {
	font-weight:			bold;
	color:					#EF254B;
}
.articleLine .properties div {
	
}
.articleLine .properties .name {
	font-weight:			bold;
}
.articleLine .properties .value {

}
.articleLine .location {

}
.articleLine .location .distance,
.articleLine .location .shipment {
	color:					#0067CB;
	display:				block;
	font-weight:			bold;
	font-size:				120%;
}
.articleLine .location .address {
	font-weight:			bold;
}
.articleLine .priceForDuration {
	text-align:				center;
}
.articleLine .priceForDuration .price {
	color:					#0067CB;
	font-size:				166%;
	font-weight:			bold;
}
.articleLine .priceForDuration .price .decimal {
	font-size:				60%;
	text-decoration:		underline;
	vertical-align:			top;
}
.articleLine .priceForDuration .detailLink {
	margin-top:				5px;

}
.articleLine .priceForDuration .detailLink a,
.articleLine .priceForDuration .detailLink a:hover,
.articleLine .priceForDuration .detailLink a:active,
.articleLine .priceForDuration .detailLink a:visited {
	padding:				2px 10px;
	color:					white;
	background-color:		#EF254B;
	font-weight:			bold;
	text-decoration:		none;
}
.articleLine .priceForDuration .detailLink a:hover {
	text-decoration:		underline;
}
.articleLine .detailLink .inner {
	display:				block;
	text-align:				center;
	padding-top:			15px;
}
img.iconDetail {
	width:					29px;
	height:					29px;
}

/* ************************************************************************* *\
 * article dia
\* ************************************************************************* */
.articleListBody .diaPage {
	margin:					10px -20px 0px 0px;
}
.articleListBody .articleDiaContainer {
	float:					left;
	padding:				0px 20px 10px 0px;
}
.articleListBody .articleDia {
	width:					160px;
	height:					224px;
	padding:				5px;
	background-color:		#F0F8FE;
	text-align:				center;
	overflow:				hidden;
}
.articleListBody .articleDia .pictureContainer {
	padding:				0px;
	
}
.articleListBody .articleDia .pictureContainer .picture,
.articleListBody .articleDia .pictureContainer .pictureEmpty {
	display:				block;
	width:					156px;
	height:					156px;
	margin:					1px;
	background:				white no-repeat center;
}
.articleListBody .articleDia .pictureContainer .pictureEmpty {
	background:				url(/images/neu_nopic_150x150.jpg) no-repeat center;
}
.articleListBody .articleDia .description {
	margin:					10px 0px;
}
.articleListBody .articleDia .description .title a, 
.articleListBody .articleDia .description .title a:hover, 
.articleListBody .articleDia .description .title a:active, 
.articleListBody .articleDia .description .title a:visited {
	font-weight:			bold;
	color:					#EF254B;
}
.articleListBody .articleDia .priceForDuration .price {
	color:					#0067CB;
	font-weight:			bold;
}

/* empty */
.articleListBody .empty {
	margin:					20px 0px;
}



/* ************************************************************************* *\
 * basket
\* ************************************************************************* */
#basket .articleColDesc .number,
#basket .articleColDesc .remove {
	display:				block;
	visibility:				visible;
}
#basket .articleColDesc .number {
	padding-left:			10px;
	width:					90px;
}

#basket .articleLine .basketControllNumber {
	float:					left;
	width:					70px;
	height:					100%;
	padding:				0px 20px 0px 10px;
	top:					50%;
}
#basket .articleLine .basketControllNumber .inner {
	padding-top:			20px;
}
#basket .articleLine .basketControllNumber input {
	width:					100%;
}
#basket .articleColDesc .remove {
	display:				block;
	width:					60px;
	padding-right:			10px;
}
#basket .articleLine .basketControllRemove {
	width:					60px;
	padding-right:			10px;
	height:					100%;
	float:					right;
}
#basket .basketControllRemove .inner {
	display:				block;
	text-align:				center;
	padding-top:			25px;
}
img.iconBasketRemove {
	width:					16px;
	height:					16px;
}

#basket .articleColDesc .location {
	width:					140px;
}
#basket .articleLine .location {
	width:					120px;
	padding-right:			20px;
	float:					right;
	height:					100%; }
#basket .articleLine .location select {
	width: 100%;
}
#basket .requestData .dateStart,
#basket .requestData .dateEnd {
	float:					none;
}
#basket .requestData .noticeContainer textarea {
	width:					450px;
	height:					50px;
	margin:					0px;
}
#basket .requestData .calcContainer {
	float:					left;
	padding-top:			5ex;
}



/* ************************************************************************* *\
 * article detail and booking
\* ************************************************************************* */
.articleDetail {

}
img.arrowTop {
	width:					16px;
	height:					16px;
	margin:					0px;
	vertical-align:			middle;
}
img.iconPdf {
	width:					16px;
	height:					16px;
	margin-right:			0ex;
	vertical-align:			middle;
}
img.modaMagnifier,
img.modaArrowLeft,
img.modaArrowRight {
	width:					16px;
	height:					16px;
	vertical-align:			middle;
}
img.checkOn,
img.checkOff {
	width:					14px;
	height:					14px;
	margin-right:			5px;
}
img.iconLock {
	width:					16px;
	height:					16px;
	margin-right:			1ex;
	vertical-align:			middle;
}

/***** Common ****************************************************************/
.catPath {
	margin-bottom:			20px;
}
.articleDetail a.moreLink {
	padding:				0px 1ex;
	background-color:		#E7EBF0;
	font-size:				80%;
}
.articleDetail a.moreLink,
.articleDetail a.moreLink:hover,
.articleDetail a.moreLink:active,
.articleDetail a.moreLink:visited {
	color:					#B0BBC8;
	text-decoration:		none;
}

.articleDetail a.moreLink#more_text,
.modaContent #controll_calendar a.moreLink {
	color:					#FFFFFF;
	background-color:		#0265CB;
}

.articleDetail table.labelList {
	width:					100%;
	border:					none;
	border-spacing:			0px;
}
.articleDetail table.labelList tr.odd {

}
.articleDetail table.labelList tr.even {
	background-color:		#F0F8FE;
}
.articleDetail table.labelList td {
	border:					none;
	padding:				2px 10px;
}
.articleDetail table.labelList td.label {
	font-weight:			bold;
	
}

/***** Block Overview ********************************************************/
.articleDetail .overview {
	position:				relative;
	min-height:				160px;
	margin-bottom:			15px;
}
* html .articleDetail .overview {
	height:					160px;
}
.articleDetail .overview .pictureContainer {
	position:				absolute;
	left:					0px;
	top:					0px;
	width:					157px;
}
.articleDetail .overview .pictureContainer .picture {
	text-align:				center;
}
.articleDetail .overview .pictureContainer .extraPdf a {
	background:				url(/image/sprite_articledetail.png) no-repeat center;
}


.articleDetail .overview .dataContainer {
	margin-left:			167px;
}
.articleDetail .overview .dataContainer .title {
	font-size:				150%;
	font-weight:			bold;
	color:					#EF244C;
}
.articleDetail .overview .dataContainer .textAndLocation {
	margin-top:				15px;
}
.articleDetail .overview .dataContainer .propertiesAndPrice {
	margin-top:				15px;
}
.articleDetail .overview .shorText,
.articleDetail .overview .location,
.articleDetail .overview .links,
.articleDetail .overview .properties,
.articleDetail .overview .price {
	float:					left;
	width:					33%;
}
.articleDetail .overview .shorText .inner,
.articleDetail .overview .location .inner,
.articleDetail .overview .properties .inner {
	padding-right:			10px;
}
.articleDetail .overview .properties .inner {
	padding-top:			21px;
}
.articleDetail .overview .location select#articleDataLocation {
	width:					100%;
}
.articleDetail .overview .links a {
	display:				block;
	text-align:				center;
}
.articleDetail .overview .links a#overview_startlink {
	margin-bottom:			5px;
	padding:				6px 0px;
	border:					1px solid #AFBBC7;
	font-size:				150%;
	font-weight:			bold;
	background-color:		#EF244C;
}
.articleDetail .overview .links a#overview_startlink,
.articleDetail .overview .links a#overview_startlink:hover,
.articleDetail .overview .links a#overview_startlink:active,
.articleDetail .overview .links a#overview_startlink:visited {
	color:					white;
	text-decoration:		none;
}
.articleDetail .overview .links a#basket,
.articleDetail .overview .links a#basket:hover,
.articleDetail .overview .links a#basket:active,
.articleDetail .overview .links a#basket:visited {
	padding:				1px 0px;
	color:					black;
	font-size:				80%;
	text-decoration:		none;
	background-color:		#B8BFC7;
}
.articleDetail .overview .price .priceHead {
	font-weight:			bold;
	font-size:				150%;
}
.articleDetail .overview .price .moreLinkRow {
	text-align:				right;
}

/***** Block Moda ************************************************************/
ul.modaMenu {
	padding:				0px;
	margin:					0px;
	border:					1px solid #AFBBC7;
	/*background-color:		#AFBBC7;*/
	background-color:		#E7EBF0;
	word-spacing:			0px;
	zoom:					1;
	height:					27px;
}
ul.modaMenu li { 
	display:				inline;
	list-style:				none inside;
}
ul.modaMenu li a {
	border-left:			1px solid #AFBBC7;
}
ul.modaMenu li a,
ul.modaMenu li a:hover,
ul.modaMenu li a:visited,
ul.modaMenu li a:active {
	font-weight:			bold;
	padding:				6px 9px;
	display:				block;
	float:					left;
}
ul.modaMenu li.modaToplink {
	float:					left;
}
ul.modaMenu li.modaToplink a {
	padding:				5px 6px 6px;
	border:					none;
	background-color:		#AFBBC7;
}
ul.modaMenu li.modaStartlink {
	float:					right;
}
ul.modaMenu li.modaStartlink a {
	background-color:		#EF244C;
}
ul.modaMenu li.modaStartlink a,
ul.modaMenu li.modaStartlink a:hover,
ul.modaMenu li.modaStartlink a:active,
ul.modaMenu li.modaStartlink a:visited {
	color:					white;
	text-decoration:		none;
}
/* IE fixes */
* html ul.modaMenu {
	padding:				0px;
}

.modaContent {
	padding:				20px;
}

.modaContent .modaHead {
	font-size:				150%;
	margin-bottom:			20px;
}

.modaContent div#modaDiaWrapper {
	float:					right;
	width:					325px;
	margin:					0px -5px 0px 0px;
}
.modaContent#modaContent_detail .modaBody {
	min-height:				124px;
	width:					600px;
}
* html .modaContent #modaContent_detail {
	height:					124px;
}

.modaContent .threeColRow {

}
.modaContent .threeColRow .col1,
.modaContent .threeColRow .col2,
.modaContent .threeColRow .col3 {
	float:					left;
	width:					33%;
}
.modaContent .threeColRow .col1 .inner,
.modaContent .threeColRow .col2 .inner {
	padding-right:			10px;
}

/***** Block Moda - Detail ***************************************************/
.modaContent .detailPdf .detailPdfHead {
	margin:					10px 0px 5px 0px;
	font-weight:			bold;
}

/***** Block Moda - Dia Show *************************************************/
.modaContent #dia .pagenum a,
.modaContent #dia .pagenum .actPageNum {
	padding:				0px 5px;
}
.modaContent #dia .pagenum .actPageNum {
	font-weight:			bold;
}
.modaContent #dia .pagenum a,
.modaContent #dia .pagenum a:hover,
.modaContent #dia .pagenum a:active,
.modaContent #dia .pagenum a:visited {
	padding:				0px 5px;
	color:					#EF254B;
	text-decoration:		none;
}

.articleDetail .dia_page .dia_thumb .dia_thumb_link {
	position:				relative;
	float:					left;
	display:				block;
	width:					102px;
	height:					102px;
	border:					1px solid #B0BBC8;
	margin:					0 4px 4px 0;
	text-decoration:		none;
	background:				white no-repeat center;
}
.articleDetail .dia_page .dia_thumb .dia_thumb_link .modaMagnifier {
	position:				absolute;
	right:					-1px;
	bottom:					-1px;
}
.articleDetail .dia_page .highslide-active-anchor .modaMagnifier {
	visibility:				hidden;
}

.articleDetail .dia_page .dia_page_cont_controll_seperator {
	clear:					both;
}
.articleDetail .dia_page .dia_page_controll {
	text-align:				center;
	margin-right:			5px;
	padding:				3px;
	background-color:		#E7EBF0;
}
.articleDetail .dia_page .dia_page_controll a.backward,
.articleDetail .dia_page .dia_page_controll a.forward {
	margin-top:				-2px;
}
.articleDetail .dia_page .dia_page_controll a.backward {	float:left; }
.articleDetail .dia_page .dia_page_controll a.forward {		float:right; }

/* Highsilde */
.highslide {
	cursor: url(/js/shop/lib/highslide/graphics/zoomin.cur), pointer;
}
.highslide-loading {
	display:				block;
	font-size:				80%;
	font-weight:			bold;
	text-decoration:		none;
	padding:				3px;
	border:					1px solid #B0BBC8;
	/*color:				#B0BBC8;*/
	color:					black;
	background-color:		#E7EBF0;
	padding-left:			22px;
	background:				#E7EBF0 url(/js/shop/lib/highslide/graphics/loader.white.gif) no-repeat 3px 1px;
}
.highslide-wrapper {
	background-color:		white;
	border:					1px solid #B0BBC8 !important;
}

.highslide-wrapper .highslide-border {
	position:				absolute;
}
.highslide-image {
	border:					2px solid white;
}
.highslide-caption {
	display:				none;
	padding:				0px 2px 2px 2px;
	cursor:					auto;
	text-align:				center;
	color:					#B0BBC8;
	font-weight:			bold;
}
.highslide-caption-back {
	padding:				3px;
	background-color:		#E7EBF0;
}
.highslide-caption .previous,
.highslide-caption .next,
.highslide-caption .close {
	cursor:					pointer;
}
.highslide-caption .previous {
	float:					left;
}
.highslide-caption .next {
	float:					right;
}
.first .highslide-caption .previous,
.last  .highslide-caption .next {
	visibility:				hidden;
}
.highslide-display-block {
	display:				block;
}
.highslide-display-none {
	display:				none;
}

/***** Block Moda - Calendar *************************************************/
.overlibText {
	padding:				2px 5px;
	font-size:				80%;
	font-weight:			bold;
	color:					white;
	background-color:		#F12854;
}
.modaContent .articleCalendarLegend {
	float:					right;
	width:					250px;
}

.modaContent .articleCalendarLegend .legendHead,
.modaContent .articleCalendarLegend .priceHead {
	font-size:				150%;
}
.modaContent .articleCalendarLegend .priceHead {
	margin-bottom:			12px;
}

.modaContent #embeddedArticleCalendar {
	width:					670px;
	position:				relative;
}
.modaContent #embeddedArticleCalendar .erentoCalendarSingle {
	width:					210px;
	height:					225px;
	table-layout:			fixed;
	margin-right:			10px;
	margin-bottom:			10px;
	border:					none;
}
* html .modaContent #embeddedArticleCalendar .erentoCalendarSingle {
	width:					212px;
	height:					241px;
	margin-bottom:			0px;
}
.modaContent #embeddedArticleCalendar .erentoCalendarSingle .year,
.modaContent #embeddedArticleCalendar .erentoCalendarSingle table td,
.modaContent #embeddedArticleCalendar .erentoCalendarSingle table th {
	border-color:			#B0BBBC;
	border-style:			solid;
}
.modaContent #embeddedArticleCalendar .erentoCalendarSingle table {
	padding:				0px;
	border:					none;
	empty-cells:			show;
}
* html .modaContent #embeddedArticleCalendar .erentoCalendarSingle table {
	margin:					0px;
}
.modaContent #embeddedArticleCalendar .erentoCalendarSingle .year,
.modaContent #embeddedArticleCalendar .erentoCalendarSingle table td {
	border-width:			1px;
}
.modaContent #embeddedArticleCalendar .erentoCalendarSingle table th {
	border-width:			1px 0px 0px 0px;
}
.modaContent #embeddedArticleCalendar .erentoCalendarSingle table th.weekday_1 { border-left-width: 1px }
.modaContent #embeddedArticleCalendar .erentoCalendarSingle table th.weekday_7 { border-right-width: 1px }

.modaContent #embeddedArticleCalendar .erentoCalendarSingle table th {
	color:					#666666;
	background-color:		#E1ECFA;
	width:					28px;
}
.modaContent #embeddedArticleCalendar .erentoCalendarSingle table {
	table-layout:			fixed;
	border-collapse:		collapse;
}
.modaContent #embeddedArticleCalendar .erentoCalendarSingle table td {
	width:					30px;
	height:					30px;
	font-weight:			bold;
	zoom:					1;
	padding:				0px;
	margin:					0px;
}
.modaContent #embeddedArticleCalendar .erentoCalendarSingle table td.empty {
	height:					30px;
}
.modaContent #embeddedArticleCalendar .erentoCalendarSingle .year {
	height:					auto;
	padding:				6px 0px;
	margin:					0px;
	font-weight:			bold;
	color:					#0265CB;
	background-color:		#E7EBF0;
	border-bottom:			none;
}

/* legende */
ul.erentoCalendar_legend {
	padding-left:			0px;
	margin-left:			0px;
}
ul.erentoCalendar_legend li {
	padding-left:			0px;
	margin-left:			0px;
	margin-bottom:			2px;
	list-style:				none;
	list-style-position:	outside;
}
ul.erentoCalendar_legend li span.legend_color {
	padding-right:			1em;
}

/* nur verfuegbarkeit */
.modaContent #embeddedArticleCalendar.only_availability .erentoCalendar td {			background-color: #5BD303; }
.modaContent .only_availability#embeddedArticleCalendar .erentoCalendar td.aktiv {		background-color: #0066CC; }
.modaContent .only_availability#embeddedArticleCalendar .erentoCalendar td.b,
.modaContent .only_availability#embeddedArticleCalendar .erentoCalendar td.b_aktiv {	background-color: #EF244C; }

/* verfuegbarkeit und saisons */
/* Leer */
.modaContent #embeddedArticleCalendar .erentoCalendar td.empty {	background-color: #E7EBF0;}
/* Inaktiv */
.modaContent #embeddedArticleCalendar .erentoCalendar td.inaktiv {	background-color: #E7EBF0;}
/* Belegt */
.modaContent #embeddedArticleCalendar .erentoCalendar td.b,
.modaContent #embeddedArticleCalendar .erentoCalendar td.b_aktiv {	background-color: #EF244C;}
/* standard */
.modaContent #embeddedArticleCalendar .erentoCalendar td {			background-color: #FFFFFF;}
.modaContent #embeddedArticleCalendar .erentoCalendar td.aktiv {	background-color: #0066CC;}
/* Saisons */
.modaContent #embeddedArticleCalendar .erentoCalendar td.s1{	background-color:#FEE988;}
.modaContent #embeddedArticleCalendar .erentoCalendar td.s2{	background-color:#FD8080;}
.modaContent #embeddedArticleCalendar .erentoCalendar td.s3{	background-color:#B4ED8A;}
.modaContent #embeddedArticleCalendar .erentoCalendar td.s4{	background-color:#8AD7ED;}
.modaContent #embeddedArticleCalendar .erentoCalendar td.s5{	background-color:#ED8AE5;}
.modaContent #embeddedArticleCalendar .erentoCalendar td.s6{	background-color:#FAA286;}
.modaContent #embeddedArticleCalendar .erentoCalendar td.s7{	background-color:#8A9AED;}
.modaContent #embeddedArticleCalendar .erentoCalendar td.s8{	background-color:#8AEDCD;}
.modaContent #embeddedArticleCalendar .erentoCalendar td.s1_aktiv,
.modaContent #embeddedArticleCalendar .erentoCalendar td.s2_aktiv,
.modaContent #embeddedArticleCalendar .erentoCalendar td.s3_aktiv,
.modaContent #embeddedArticleCalendar .erentoCalendar td.s4_aktiv,
.modaContent #embeddedArticleCalendar .erentoCalendar td.s5_aktiv,
.modaContent #embeddedArticleCalendar .erentoCalendar td.s6_aktiv,
.modaContent #embeddedArticleCalendar .erentoCalendar td.s7_aktiv,
.modaContent #embeddedArticleCalendar .erentoCalendar td.s8_aktiv{	background-color:#0066CC; }

/* KalenderLegende */
ul.erentoCalendar_legend li span    { background-color:#FFFFFF; }
ul.erentoCalendar_legend li span.f  { background-color:#5BD303; }
ul.erentoCalendar_legend li span.b  { background-color:#EF244C; }
ul.erentoCalendar_legend li span.s1 { background-color:#FEE988; }
ul.erentoCalendar_legend li span.s2 { background-color:#FD8080; }
ul.erentoCalendar_legend li span.s3 { background-color:#B4ED8A; }
ul.erentoCalendar_legend li span.s4 { background-color:#8AD7ED; }
ul.erentoCalendar_legend li span.s5 { background-color:#ED8AE5; }
ul.erentoCalendar_legend li span.s6 { background-color:#FAA286; }
ul.erentoCalendar_legend li span.s7 { background-color:#8A9AED; }
ul.erentoCalendar_legend li span.s8 { background-color:#8AEDCD; }

/*
.modaContent #embeddedArticleCalendar .erentoCalendar td.s1{	background-color:#FF764C;}
.modaContent #embeddedArticleCalendar .erentoCalendar td.s2{	background-color:#B8FF4C;}
.modaContent #embeddedArticleCalendar .erentoCalendar td.s3{	background-color:#4CFFB2;}
.modaContent #embeddedArticleCalendar .erentoCalendar td.s4{	background-color:#4C7CFF;}
.modaContent #embeddedArticleCalendar .erentoCalendar td.s5{	background-color:#EE4CFF;}
.modaContent #embeddedArticleCalendar .erentoCalendar td.s6{	background-color:#FFA04C;}
.modaContent #embeddedArticleCalendar .erentoCalendar td.s7{	background-color:#8EFF4C;}
.modaContent #embeddedArticleCalendar .erentoCalendar td.s8{	background-color:#4CFFDC;}
.modaContent #embeddedArticleCalendar .erentoCalendar td.s9{	background-color:#4C52FF;}
.modaContent #embeddedArticleCalendar .erentoCalendar td.s10{	background-color:#FF4CE8;}
.modaContent #embeddedArticleCalendar .erentoCalendar td.s11{	background-color:#FFF44C;}
.modaContent #embeddedArticleCalendar .erentoCalendar td.s12{	background-color:#64FF4C;}
.modaContent #embeddedArticleCalendar .erentoCalendar td.s13{	background-color:#4CFAFF;}
.modaContent #embeddedArticleCalendar .erentoCalendar td.s14{	background-color:#704CFF;}
.modaContent #embeddedArticleCalendar .erentoCalendar td.s15{	background-color:#FF4CBE;}
.modaContent #embeddedArticleCalendar .erentoCalendar td.s16{	background-color:#FFF44C;}
.modaContent #embeddedArticleCalendar .erentoCalendar td.s17{	background-color:#4CFF5E;}
.modaContent #embeddedArticleCalendar .erentoCalendar td.s18{	background-color:#4CD0FF;}
.modaContent #embeddedArticleCalendar .erentoCalendar td.s19{	background-color:#9A4CFF;}
.modaContent #embeddedArticleCalendar .erentoCalendar td.s20{	background-color:#FF4C94;}
.modaContent #embeddedArticleCalendar .erentoCalendar td.s21{	background-color:#E2FF4C;}
.modaContent #embeddedArticleCalendar .erentoCalendar td.s22{	background-color:#4CFF88;}
.modaContent #embeddedArticleCalendar .erentoCalendar td.s23{	background-color:#4CFF88;}
.modaContent #embeddedArticleCalendar .erentoCalendar td.s24{	background-color:#C44CFF;}
.modaContent #embeddedArticleCalendar .erentoCalendar td.s25{	background-color:#FF4C6A;}
.modaContent #embeddedArticleCalendar .erentoCalendar td.s1_aktiv{	background-color:#BF5A3B; }
.modaContent #embeddedArticleCalendar .erentoCalendar td.s2_aktiv{	background-color:#92C83C; }
.modaContent #embeddedArticleCalendar .erentoCalendar td.s3_aktiv{	background-color:#3CC88A; }
.modaContent #embeddedArticleCalendar .erentoCalendar td.s4_aktiv{	background-color:#3C61C8; }
.modaContent #embeddedArticleCalendar .erentoCalendar td.s5_aktiv{	background-color:#3C61C8; }
.modaContent #embeddedArticleCalendar .erentoCalendar td.s6_aktiv{	background-color:#C87D3C; }
.modaContent #embeddedArticleCalendar .erentoCalendar td.s7_aktiv{	background-color:#71C83C; }
.modaContent #embeddedArticleCalendar .erentoCalendar td.s8_aktiv{	background-color:#3CC8AB; }
.modaContent #embeddedArticleCalendar .erentoCalendar td.s9_aktiv{	background-color:#3C40C8; }
.modaContent #embeddedArticleCalendar .erentoCalendar td.s10_aktiv{	background-color:#C83CB8; }
.modaContent #embeddedArticleCalendar .erentoCalendar td.s11_aktiv{	background-color:#C8BF3C; }
.modaContent #embeddedArticleCalendar .erentoCalendar td.s12_aktiv{	background-color:#50C83C; }
.modaContent #embeddedArticleCalendar .erentoCalendar td.s13_aktiv{	background-color:#3CC4C8; }
.modaContent #embeddedArticleCalendar .erentoCalendar td.s14_aktiv{	background-color:#583CC8; }
.modaContent #embeddedArticleCalendar .erentoCalendar td.s15_aktiv{	background-color:#C83C97; }
.modaContent #embeddedArticleCalendar .erentoCalendar td.s16_aktiv{	background-color:#C8BF3C; }
.modaContent #embeddedArticleCalendar .erentoCalendar td.s17_aktiv{	background-color:#3CC848; }
.modaContent #embeddedArticleCalendar .erentoCalendar td.s18_aktiv{	background-color:#3CA3C8; }
.modaContent #embeddedArticleCalendar .erentoCalendar td.s19_aktiv{	background-color:#793CC8; }
.modaContent #embeddedArticleCalendar .erentoCalendar td.s20_aktiv{	background-color:#C83C76; }
.modaContent #embeddedArticleCalendar .erentoCalendar td.s21_aktiv{	background-color:#B3C83C; }
.modaContent #embeddedArticleCalendar .erentoCalendar td.s22_aktiv{	background-color:#3CC869; }
.modaContent #embeddedArticleCalendar .erentoCalendar td.s23_aktiv{	background-color:#3C82C8; }
.modaContent #embeddedArticleCalendar .erentoCalendar td.s24_aktiv{	background-color:#963CC8; }
.modaContent #embeddedArticleCalendar .erentoCalendar td.s25_aktiv{	background-color:#C83C55; }
*/

.modaContent #controll_calendar {
	text-align:				right;
	padding-right:			10px;
}

/***** Block Moda - Opening Time *********************************************/
.modaContent#modaContent_openingTime table.labelList {
	width:					auto;
}
.modaContent#modaContent_openingTime table.labelList td.label {
	padding-right:			1ex;
}

/***** Block Request Data ****************************************************/
.requestData {
	margin-bottom:			20px;
	
}
.requestData .requestDataHead {
	padding:				5px 10px;
	color:					white;
	text-decoration:		none;
	background-color:		#EF244C;
	zoom:					1;
}
.requestData .requestDataHead .title {
	font-size:				150%;
	margin-right:			20px;
	vertical-align:			middle;
}
.requestData .requestDataHead .desc {
	vertical-align:			middle;
}
.requestData .requestDataBody {
	background-color:		#E7EBF0;
	padding:				20px;
	zoom:					1;
	position:				relative;
}

.requestData .inputContainer {
	float:					left;
}
.requestData .noticeContainer {
	float:					right;
}
.requestData .label {
	display:				block;
	font-weight:			bold;
}

.requestData .inputContainer .row2 {
	margin-top:				10px;
}
.requestData .inputContainer .dateStart,
.requestData .inputContainer .location,
.requestData .inputContainer .price,
.requestData .inputContainer .dateEnd,
.requestData .inputContainer .number,
.requestData .inputContainer .duration {
	float:					left;
	padding-right:			20px;
}

.requestData .inputContainer .dateStart,
.requestData .inputContainer .dateEnd {
	width:					220px;
}
.requestData .inputContainer .location,
.requestData .inputContainer .number {
	width:					150px;
}
.requestData .inputContainer .location select { width: 100%; }
.requestData .inputContainer .number input {	width: 5em; }
.requestData .inputContainer .price,
.requestData .inputContainer .duration {
	width:					150px;
}
.requestData .noticeContainer textarea {
	width:					300px;
	height:					60px;
}
/***** Block User Data *******************************************************/
.userData {
	zoom:					1;
}
.userData .userDataHead {
	padding:				5px 10px;
	color:					white;
	text-decoration:		none;
	background-color:		#EF244C;
}
.userData .userDataHead .title {
	font-size:				150%;
	margin-right:			20px;
	vertical-align:			middle;
}
.userData .userDataHead .desc {
	vertical-align:			middle;
}
.userData .userDataBody {
	border:					1px solid #B0BBC8;
	border-top:				none;
	padding:				20px 9px 19px 9px;
	zoom:					1;
}
.userData .twocol {
	float:					left;
	width:					50%;
}
.userData .twocol .inner {
	margin:					0px 10px;
}
.userData .twocol .colHead {
	padding:				3px 5px;
	background-color:		#E7EBF0;
	font-weight:			bold;
}
.userData .twocol .colHead input {
	vertical-align:			bottom;
}
.userData .twocol .registerFrame,
.userData .twocol .loginFrame {
	border:					1px solid #E7EBF0;
	padding:				5px;
}


/* ************************************************************************* *\
 * register and login formular
\* ************************************************************************* */
/* common */
.registerNew .label,
.registerOld .label {
	text-align:				right;
	vertical-align:			top;
	padding-top:			5px;
}
.registerNew .help,
.registerOld .help {
	font-size:				80%;
	color:					#808080;
}
.registerNew .value input,
.registerOld .value input {
	width:					230px;
}
.registerNew .error,
.registerOld .error {
	vertical-align:			top;
}
.registerNew .error .formFieldError,
.registerOld .error .formFieldError {
	display:				block;
	border:					1px solid #FAC5C7;
	background-color:		#FEF0F0;
	padding:				2px 5px 2px 20px;
}
.registerSubmitLine {
	margin:					10px 0px;
}
.registerSubmitLine button {
	border:					1px solid #B0BBC8;
	color:					#FFFFFF;
	background-color:		#EF244C;
	font-size:				150%;
	font-weight:			bold;
	padding:				5px 30px;
}


.registerNew #nachricht{
	height:					70px;
	width:					99%;
}
/* register */
.registerNew #registerNewRow_passwort td {
	padding-bottom:			25px;
}
.registerNew .value input.radio,
.registerNew .value input.checkbox {
	width:					auto;
}
.registerNew .value select#land {
	width:					200px;
}
.registerNew .sprite_flag {
	padding-left:			21px;
	margin:					5px 0px 0px 5px;
}
.registerNew .combined {
}

/* login */
.registerOld #registerOldRow_passwort td {
	padding-bottom:			15px;
}
/*
a.passwordRecover,
a.passwordRecover:hover,
a.passwordRecover:active,
a.passwordRecover:visited {
	color:					#0066CC;
}
*/
.privacyBox {
	margin:					20px 50px 20px 25px;
	font-size:				90%;
}
.erentoInfoBox {
	margin:					20px 50px 20px 25px;
	font-size:				90%;
}

/* article detail specific */
.articleDetail .registerNew .label,
.articleDetail .registerOld .label,
#basket .registerNew .label,
#basket .registerOld .label {
	width:					20%;
	font-weight:			bold;
}
.articleDetail .registerNew .value,
.articleDetail .registerOld .value,
#basket .registerNew .value,
#basket .registerOld .value {
	width:					60%;
}

/* booking */
#booking .privacyBox {
	display:				none;
}

#booking .articleLineError {
	/*color:					red;*/
}

#booking a.backLink {
	padding:				3px 10px;
	background-color:		#0066CC;
	font-weight:			bold;
}
#booking a.backLink,
#booking a.backLink:hover,
#booking a.backLink:active,
#booking a.backLink:visited {
	color:					#FFFFFF;
	text-decoration:		none;
}
#booking .registerChange {
	margin-bottom:			10px;
}
/* PIN */
#booking .pinFormFrame {
	margin:					0px 10px  1px 10px;
}

#booking .pinForm {
	float:					right;
	margin-right:			25px;
}
#booking .pinForm .pinHead {
	font-weight:			bold;
	color:					#EF244C;
	margin-bottom:			1ex;
}
#booking .pinForm button {
	font-weight:			bold;
	color:					#FFFFFF;
	background-color:		#EF244C;
	border:					none;
	padding:				1px 5px;
}
#booking .help {
	float:					left;
}
#booking .help ol {
	padding-left:			2em;
}
#booking .help .helpHead {
	font-weight:			bold;
}

/* ************************************************************************* *\
 * sprites
\* ************************************************************************* */
/* sprite_articledetail_shop.png */
img.iconBasket,
img.iconDetail,
img.iconBasketRemove,
img.iconArticleListForward,
img.iconArticleListBackward,
img.arrowTop,
img.iconPdf,
img.modaMagnifier,
img.modaArrowLeft,
img.modaArrowRight,
img.checkOn,
img.checkOff,
.registerNew .error .formFieldError,
.registerOld .error .formFieldError,
img.iconLock
{
	background:				url(/images/sprite_shop.png) no-repeat 0px 0px;
	zoom:					1;
}

img.iconBasket {						background-position:    0px -1200px; background-color: #0066CC; }
img.iconDetail {						background-position:    7px -1293px; background-color: #EF244C; }
img.iconArticleListForward {			background-position:    0px -1300px; background-color: #B0BBC8; }
img.modaArrowRight {					background-position:    0px -1300px; background-color: #B0BBC8; }
img.iconArticleListBackward {			background-position:    0px -1400px; background-color: #B0BBC8; }
img.modaArrowLeft {						background-position:    0px -1400px; background-color: #B0BBC8; }
img.arrowTop {							background-position:    0px -1500px; background-color: #AFBBC7; }
img.iconBasketRemove {					background-position:    0px -1600px; background-color: #B0BBC8; }
img.modaMagnifier {						background-position:    0px -1700px; background-color: #B0BBC8; }
img.iconLock {							background-position:    0px -1800px; background-color: #B0BBC8; }
img.iconPdf {							background-position:    0px -1900px; }
img.checkOn {							background-position:  -50px -2000px; }
img.checkOff {							background-position:    0px -2000px; }
.registerNew .error .formFieldError {	background-position:    2px -2098px; }
.registerOld .error .formFieldError {	background-position:    2px -2098px; }



div.error {
	background-color:		white;
	position:				absolute;
	z-index:				50;
}
div.error div.error_grey{
	position: absolute;
	top: 	-20px;
	left: 	-20px;
	z-index: -1;
	height: 100%;
	width: 100%;
	border: solid 20px black;  
	filter:Alpha(opacity=50); -moz-opacity:0.5; -khtml-opacity:0.5; opacity:0.5;
}

div.error div.message{
	padding: 10px;
}
div.error div.close {
	text-align: right;
	bottom: 0px;
	right: 0px;
	padding:5px;
}
/* IE Fixes */
* html div.error {
	width:					380px;
	height:					200px;
}
* html div.error div.close {
	position:				absolute;
	bottom:					0px;
}

#warte_bild_kalender {
	display:none;
	left:200px;
	position:absolute;
	top:200px;
	visibility:hidden;
	z-index:51;
}

#block_kalender {
	background-color:#000000;
	display:none;
	filter:Alpha(opacity=50); -moz-opacity:0.5; -khtml-opacity:0.5; opacity:0.5;
	position:absolute;
	visibility:hidden;
	z-index:50;
	top:0px;
	left:0px;
}

#warte_bild_kalender_infobox {
	display:none;
	left:200px;
	position:absolute;
	top:50px;
	visibility:hidden;
	z-index:51;
}

#block_kalender_infobox {
	background-color:#000000;
	display:none;
	filter:Alpha(opacity=50); -moz-opacity:0.5; -khtml-opacity:0.5; opacity:0.5;
	position:absolute;
	visibility:hidden;
	z-index:50;
	top:0px;
	left:0px;
}


* html div.colHead input.required {
	margin-top:	-3px;
}

/* Mietshop layer stacking for ie */

div.field {
	z-index:			53;
} 

 span.value {
	z-index:			54;
} 

span#kalender_gif_1 {
	z-index:			55;
}

div#content {
	z-index:			52;
}

div.articleList {
	z-index:			51;
}

