/**
 * Style sheet xForm
 * Copyright (C) 2005 Leo Feyer, licensed under LGPL
 */
 

/**
 * Fieldset
 */
fieldset
{
	width:600px;
	display:block;
	margin:12px 0px 24px 0px;
	padding:12px 12px 0px 12px;
}

* html fieldset
{
	margin-top:12px;
}

*:first-child+html fieldset
{
	margin-top:12px;
}

legend
{
	color:#0000e6;
}

* html legend
{
	margin-top:-24px;
	padding:12px 0px;
}

*:first-child+html legend
{
	margin-top:-24px;
	padding:12px 0px;
}


/**
 * Text fields
 */
input.text,
input.password
{
	width:200px;
	margin:1px 0px 1px 0px;
}

* html input.text,
* html input.password
{
	margin:0px;
}


*:first-child+html input.text,
*:first-child+html input.password
{
	margin:0px;
}


/**
 * Textarea
 */
textarea
{
	width:360px;
	height:140px;
	border:2px solid #f2f2f2;
}

* html textarea
{
	width:358px;
}


/**
 * Drop-down menu
 */
select
{
	width:204px;
	margin:1px 0px 1px 0px;
}

* html select
{
	width:206px;
}


/**
 * Radio buttons
 */
div.radio_container
{
	margin:0px 0px 1px 0px;
}

* html div.radio_container
{
	margin:2px 0px -1px 0px;
}

*:first-child+html div.radio_container
{
	margin:2px 0px -1px 0px;
}

div.radio_container span
{
	padding-right:6px;
	display:block;
}

input.radio
{
	margin:1px 2px 0px 1px;
	padding:0px;
	position:relative;
	top:2px;
}

* html input.radio
{
	margin:-4px -1px 0px -3px;
	position:relative;
	top:1px;
}

*:first-child+html input.radio
{
	margin:-4px 0px 0px -3px;
	position:relative;
	top:1px;
}


/**
 * Checkboxes
 */
div.checkbox_container
{
	margin:0px 0px 1px 0px;
}

* html div.checkbox_container
{
	margin:2px 0px -1px 0px;
}

*:first-child+html div.checkbox_container
{
	margin:2px 0px -1px 0px;
}

div.checkbox_container span
{
	padding-right:6px;
	display:block;
}

input.checkbox
{
	margin:3px 3px 0px 1px;
	padding:0px;
}

* html input.checkbox
{
	margin:10px 0px 0px -3px;
	position:relative;
	top:5px;
}

*:first-child+html input.checkbox
{
	margin:-4px 0px 0px -3px;
	position:relative;
	top:5px;
}


/**
 * File upload
 */
input.file
{
	margin:1px 0px 1px 0px;
}

* html input.file
{
	margin:0px;
}

*:first-child+html input.file
{
	margin:0px;
}


/**
 * Error message
 */
div.error
{
	color:#ff0000;
}


#menue .formbody
{
	position:absolute;
	right:40px;
	top:7px;
	height:30px;
}


#ctrl_2
{
	height:21px;
	width:152px;
	background-image:url("tl_files/images/bg_suchen.gif");
	background-position:left top;
	background-repeat:no-repeat;
	border:0px none;
	vertical-align:top;
	margin:0px 5px 0px 5px;
	background-color:#f1f1f1;
}

#menue .formbody label
{
	position:relative;
	top:4px;
	font-weight:normal;
	font-size:11px;
	color:#333333;
	padding:0px;
}

*:first-child+html label
{
	position:relative;
	top:2px;
}

input.text
{
	padding:4px 0px 0px 3px;
}

.submit_container
{
	position:absolute;
	right:-20px;
	top:1px;
}

#mops .ce_form {
	margin-top:20px;
}

#mops .col_first {
	padding-right:10px;
}

#mops .submit_container {
	display:block;
	position:relative;
	right:0;
	top:0px;
	margin-top:10px;
	margin-bottom:20px;
}

#right .mod_subscribe
{
	width:250px;
	background-image:url("tl_files/images/bg_boxrightcontent.gif");
	background-position: left top;
	background-repeat:no-repeat;
	padding:5px 0px 0px 0px;
}

#right .formbody
{
background-image:url("tl_files/images/bg_boxrightbottom.gif");
	background-position: center bottom;
	background-repeat:no-repeat;
	padding:10px 0px 20px 10px;
}

label
{
	padding:0px 0px 0px 10px;
	font-weight:bold;
	font-size:14px;
	color:#DB9E27;
}

#right .formbody .text, #main .formbody .text, #ctrl_lost_password, .ajaxElem, select, .shop #ctrl_company, .shop #ctrl_title, .shop #ctrl_firstname, .shop #ctrl_lastname, .shop #ctrl_street, .shop #ctrl_postal, .shop #ctrl_city
{
	background-image:url("tl_files/images/bg_newsletter.gif");
	background-position:left 0px;
	background-repeat:no-repeat;
	border:0px none;
	vertical-align:top;
	margin:5px 0px 5px 0px;
	padding: 3px 0px 6px 5px;
}

.ajaxElem, select
{
width:206px;
}

#right .formbody .text, #main .formbody .text, #ctrl_lost_password, .shop #ctrl_company, .shop #ctrl_title, .shop #ctrl_firstname, .shop #ctrl_lastname, .shop #ctrl_street, .shop #ctrl_postal, .shop #ctrl_city
{
	width:201px;
}

.mod_webShop_addressbook form
{
	float:left;
	margin:10px 5px 0px 0px;

}


.newsletter_text
{
	background-image:url("tl_files/images/newsletter_icon.gif");
	background-position: right bottom;
	background-repeat:no-repeat;
}

.newsletter_text_innen
{
	width:180px;
	padding-bottom: 10px;
}

#right form
{
	background-image:url("tl_files/images/bg_boxrightinhalt.gif");
	background-position: center top;
	background-repeat:repeat-y;
}

#right h3
{
	padding:4px 0px 7px 10px;
}

#kontakt .checkbox_container
{
	padding-left:10px;
}

#kontakt .checkbox_container label
{
	font-weight:normal;
	font-size:11px;
	color:#333333;
}

#ctrl_24
{
	padding-bottom: 20px;
}

#kontakt label.mandatory
{
	clear:left;
	display:block;
	font-weight:normal;
	font-size:11px;
	color:#333333;
	width: 78px;
	float:left;
	text-align:right;
	padding: 0px 10px 0px 0px;
}	

#kontakt input.mandatory 
{
	display:block;
}

.ctrl_9
{
	float:left;
	font-weight:normal;
	font-size:11px;
	color:#333333;
	text-align:left;
	padding: 0px 10px 0px 0px;
}

#kontakt #ctrl_9_submit, #mops #ctrl_70_submit
{
	clear:left;
	float:left;
	margin: 10px 0px 20px 88px;
}

#newsletter_danke_abbestellen .formbody
{
	margin:0px 0px 0px 10px;
}

#rma td.col_first{
	width:170px;
	}
	
#rma h2 {
	margin-top:20px;
}

#rma table {
	border:1px solid #ffffff;
	border-spacing:0px;
}

#rma #ctrl_214{
	display:block;
	margin:10px 0 0px -170px;
	padding:0;
	position:relative;
}

#rma  input.checkbox {
	display:block;
	position:relative;
	float:left;
	margin-top:2px;
	margin-right:0px;
}

