@charset "utf-8";

 
/*
	----------------
	--- overlays ---
	----------------
	
	fuer alle Overlays gueltige Definitionen 
*/
.overlay {
	color: #333333;
	font-size: 11px;
	background-color: #ffffff;
	overflow: hidden;
}

.overlay a {
	color: #333333;
}

.overlay .spacer {
	height: 15px;
}

.overlay a:hover {
	color: #333333;
}

.overlay table {
	border-collapse: collapse;
}

.overlay .error {
	padding-top: 5px;
	padding-bottom: 20px;
	color: #CC0001;
}

.overlay .error a {
	color: #CC0001;
}

.overlay .message {
	padding-top: 5px;
	padding-bottom: 20px;
}

.overlay .balken {
	background-image: url("imgs/balken_overlay.gif");
	background-repeat: no-repeat;
	display: block;
	width: 528px;
	height: 19px;
	padding-left: 6px;
	padding-top: 6px;
	padding-right: 6px;
	margin-top:0px;
	margin-left:0px;
	margin-right:0px;
	margin-bottom: 10px;
	font-size: 11px;
	font-weight: bold;
}

.overlay .subtitle {
	font-size: 11px;
	font-weight: bold;
}

.overlay input {
	height: 17px;
	margin-top: 1px;
	margin-bottom: 1px;
}

/* IE unterstuetzt nicht css selectoren mit input[type="..."] */
.overlay .input_text {
	border-color: #7F9DB9;
	border-style: solid;
	border-width: 1px;
	width: 150px;
}

/* IE unterstuetzt nicht css selectoren mit input[type="..."] */
.overlay .input_checkbox {
	margin-left: 2px;
	maring-right: 2px;
}

/* IE unterstuetzt nicht css selectoren mit input[type="..."] */
.overlay .input_radio {
	margin-left: 2px;
	maring-right: 2px;
}

/* IE unterstuetzt nicht css selectoren mit input[type="..."] */
.overlay .input_password {
	border-color: #7F9DB9;
	border-style: solid;
	border-width: 1px;
	width: 150px;
}

.overlay select {
	width: 152px;
	margin-top: 2px;
	margin-bottom: 2px;
	border-style: solid;
	border-color: #7F9DB9;
	border-style: solid;
	border-width: 1px;
}

/*
	-------------
	--- login ---
	-------------
*/
.overlayLogin {
	padding: 20px;
	height: 280px;
	overflow: hidden;
}

.overlayLogin .input_text {
	width: 100%;
}

.overlayLogin .input_password {
	width: 100%;
}

.overlayLogin p {
	margin-bottom: 10px;
}

.overlayLogin .input_checkbox {
	vertical-align: middle;
	margin: 0px;
	padding: 0px;
}

/*
	---------------------
	--- password lost ---
	---------------------
*/
.overlayPwdLost {
	padding: 20px;
}

.overlayPwdLost td {
	padding-bottom: 10px;
}

/*
	----------------
	--- register ---
	----------------
*/
.overlayRegister {
	padding: 20px;
	margin-left: 0px;
}

.overlayRegister .balken {
	background-image: url("imgs/balken_overlay_small.gif");
	width: 511px;
}

.overlayRegister #formRegister .label {
	text-align: right;
	width: 150px;
}

.overlayRegister #formRegister .star {
	width: 20px;
}

.overlayRegister #formRegister .data {
	text-align: left;
}

.overlayRegister #formRegister .input_text {
	width: 250px;
}

.overlayRegister #formRegister .input_password {
	width: 250px;
}

.overlayRegister #formRegister select {
	width:252px;
}

.overlayRegister #formRegister .select_day {
	width: 72px;
}

.overlayRegister #formRegister .select_year {
	width: 100px;
}

.overlayRegister #formRegister .input_small_text {
	width: 40px;
}

.overlayRegister #formRegister .input_medium_text {
	width: 204px;
}

/*
	--------------------
	--- register ack ---
	--------------------
*/
.overlayRegisterAck {
	padding: 20px;
	margin-left: 0px;
}

/*
	---------------
	--- contact ---
	---------------
*/
.overlayContact {
	padding: 20px;
}

.overlayContact .balken {
	background-image: url("imgs/balken_overlay_small.gif");
	width: 511px;
}

.overlayContact #contactForm .input_text {
	width: 250px;
}

.overlayContact #contactForm .label {
	width: 160px;
	text-align: right;
}

.overlayContact #contactForm .stars {
	width: 20px;
	text-align: center;
}

.overlayContact #contactForm .data {
	text-align: left;
}

.overlayContact #contactForm #txtNachricht {
	width: 519px;
}

.overlayContact #contactForm .messageType .label {
	text-align: left;
	width: 200px;
}

.overlayContact #contactForm .messageType .data {
	text-align: right;
	width: 50px;
}

/*
	---------------
	--- partner ---
	---------------
*/
.overlayPartner {
	padding: 20px;
}

.overlayPartner .balken {
	background-image: url("imgs/balken_overlay_small.gif");
	width: 511px;
}

.overlayPartner #txtNachricht {
	width: 519px;
}

.overlayPartner #partnerForm .label {
	width: 180px;
	text-align: right;
}

.overlayPartner #partnerForm .stars {
	width: 20px;
	text-align: center;
}

.overlayPartner #partnerForm .data {
	text-align: left;
}

.overlayPartner #partnerForm .input_text {
	width: 250px;
}

/*
	-----------
	--- faq ---
	-----------
*/
.overlayFaq {
	padding: 20px;
}

.overlayFaq .balken {
	background-image: url("imgs/balken_overlay_small.gif");
}

.overlayFaq .overview {
	padding-left: 20px;
}

.overlayFaq .overview ul {
	list-style-image: url(/imgs/zone/nachrechts.gif);
	padding-left: 20px;
	padding-bottom: 20px;
}

.overlayFaq .overview li {
	margin-bottom: 5px;
}

.overlayFaq .list .head {
	background-color: #cccccc;
	font-weight: bold;
	font-size: 10px;
	padding-top: 4px;
	padding-left: 11px;
	padding-right: 11px;
	padding-bottom: 4px;
}

.overlayFaq .list .text {
	padding: 15px 15px 15px 20px;
}

.overlayFaq .list .text .backarrow {
	display: block;
	padding-top: 10px;
	padding-bottom: 5px;
}

/*
	-------------
	--- terms ---
	-------------
*/
.overlayTerms {
	padding: 20px;
}

.overlayTerms p {
	padding-bottom: 10px;
}

/*
	-------------
	--- error ---
	-------------
*/
.overlayError {
	padding: 20px;
}