form {
	margin: 0px;
	padding: 0px;
}
form hr{
	margin				:2em 0;
}
form fieldset{
}
form fieldset legend{
	font-size			: 1.5em;
	margin				:0 0 1em 0;
}

input, select, textarea{
	font-family			: "Frutiger LT W04_47 Light Cond","FrutigerLT", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

select.select {
	padding: 4px;
	border: 1px solid #CCC;
	outline:none;
}

label strong{ color: inherit;}
label.additem{
	background:url(../_images/_icons/_blockie/button-add.png) no-repeat center left;
	padding:0 0 0 1.5rem;
}
label.delitem, div.delitem{
	width:1rem;
	height:1rem;
	background:url(../_images/_icons/_blockie/button-delete.png) no-repeat center left;
	display:inline-block;
	margin-left:1rem;
}
legend span.expand {
	background:url(../_images/_icons/_blockie/button-expand.png) no-repeat center left;
	padding:0 0 0 1.5rem;    
}
legend span.collapse {
	background:url(../_images/_icons/_blockie/button-collapse.png) no-repeat center left;
	padding:0 0 0 1.5rem;    
}
legend.hideContainer:hover {
    cursor:pointer;
    color:#003a8d;
}

.formlabel_b {
	font-weight: bold;
}
.form_fakeunderline {
	line-height: 25px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #666;
	border-right-color: #666;
	border-bottom-color: #666;
	border-left-color: #666;
}


#Form_SendMessage {
	width: 600px;
}
.Row_Form_msg {
	margin-bottom: 10px;
	width: 602px;
	clear: both;
	float: left;
}
.Row_Form_msg.ErrorIcon {
	background-attachment: scroll;
	background-image: url(/_images/_icons/_blockie/alert.png);
	background-repeat: no-repeat;
	background-position: right center;
	color: #F00;
	text-decoration: underline;
}

.Row_Form_SendPage {
	margin-bottom: 10px;
	width: 592px;
	clear: both;
	float: left;
}

.Row_Extended {
	margin-bottom: 10px;
	text-align: right;
	margin-top: 10px;
}

.float_right {
	margin-bottom: 10px;
	text-align: right;
	margin-right: 10px;
}

.Row_Form_msg label {
	width: 150px;
	display: inline-block;
	vertical-align: top;
	line-height: 25px;
	float: left;
}
.Row_Form_msg div {
	width: 150px;
	display: inline-block;
	vertical-align: top;
	line-height: 25px;
}
.Label {
	display: block;
}
.zusatz_form label {
	width: 200px;
	display: inline-block;
	vertical-align: top;
	line-height: 25px;
	float: left;
}
.zusatz_form {
	margin-bottom: 10px;
	width: 602px;
	clear: both;
	float: left;
}
.zusatz_form.ErrorIcon {
	background-attachment: scroll;
	background-image: url(/_images/_icons/_blockie/alert.png);
	background-repeat: no-repeat;
	background-position: right center;
	color: #F00;
	text-decoration: underline;
}
.Row_Form_msg span.left_size
{
	display: inline-block;
    line-height: 25px;
    width: 150px;
}

.Row_Form_msg span.right_price
{
	display: inline-block;
    line-height: 25px;
    width: 150px;
}

#LoginField {
	width						: 295px;
/*	height						: 50px; */
	background					: #F1F0EF;
	border-radius				:3px;
	padding						:5px 5px 5px 5px;
}
#LoginField form .Label {
	font-size: 13px;
	color: #036;
	width: 117px;
	display: inline-block;
	line-height: 12px;
	font-weight:bold;
}
#LoginField form .LabelSmall {
	font-size: 12px;
	text-transform: none;
	color: #999;
}
#LoginField form .LabelButton {
	font-size: 11px;
	text-transform: none;
	color: #333;
	display: inline-block;
}

input[type="text"], input[type="password"], input[type="readonly"], textarea, .formclassic,
.formclassic_nofloat{
	background-color: #F9F9F9;
	border			:1px solid transparent;
	border-left		:1px solid #666;
	border-bottom	:1px solid #666;
	box-sizing		: border-box;
	color			:#666;
	padding			: 4px;
	font-size		: 14px;
	float			: left;
	outline			:none;
	-webkit-appearance: none;
	-webkit-border-radius:0px;
}
input[type="text"].small-left-border,
input[type="password"].small-right-border{
	width						:110px;
	border						:1px solid #B6B5B4;
	box-sizing					:border-box;
	border-radius				:3px;
	color						:#666;
	font-size					:11px;
	float						:left !important;
	margin-left					:1px;
	padding						:2px 2px 2px 2px;
}
input[type="text"].small-left-border{
	border-right				:1px dotted #CCC ;
	border-top-right-radius		: 0;
	border-bottom-right-radius	: 0;
}
input[type="password"].small-right-border{
	border-left					:none;
	border-top-left-radius		: 0;
	border-bottom-left-radius	: 0;
}
input[type="submit"].submit-small-grey{
	width						:50px;
	height						:22px;
	line-height					:1em;
	background: #fcfcfc;
	background: -moz-linear-gradient(top, #fcfcfc 0%, #eaeaea 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, #fcfcfc), color-stop(100%, #eaeaea));
	background: -webkit-linear-gradient(top, #fcfcfc 0%, #eaeaea 100%);
	background: -o-linear-gradient(top, #fcfcfc 0%, #eaeaea 100%);
	background: -ms-linear-gradient(top, #fcfcfc 0%, #eaeaea 100%);
	background: linear-gradient(to bottom, #fcfcfc 0%, #eaeaea 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#eaeaea', GradientType=0 );
	border						:1px solid #B6B5B4;
	border-radius				:3px;
	color						:#818181;
	float						:right;
	font-size					:11px;
	font-weight					:bold;
	margin						:0 10px 0 0;
	padding						:0;
}
.formbg:focus {
	background-image: url(/_images/form_textfield_bg_focus.png);
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-attachment: scroll;
	background-repeat: no-repeat;
	width: 104px;
	font-size: 11px;
	padding-top: 4px;
	padding-right: 2px;
	padding-bottom: 4px;
	padding-left: 5px;
	font-weight: bold;
	color: #009;
}

.formclassic:focus,
.formclassic_nofloat:focus {
	background-color: #FFF;
	border-left		:1px solid #003a8d;
	border-bottom	:1px solid #003a8d;
	box-shadow:inset 0 0 3px #EEE;
	color			:#333;
}
.formclassic_nofloat {
	float			:none;
	padding			:4px;
}
.formclassic_clean {
	background-color: #FFF;
	padding: 4px;
	border: 1px solid #CCC;
	font-size: 13px;
	float: left;
}

input.email, input[type="text"].u_email{
	text-transform:lowercase;
}
textarea{
	color:#666;
	resize:vertical;
}
textarea:focus{
	color:#000;
}

.textfield  {
	width: 200px;
	display: inline-block;
	margin-right: 10px;
}

.textfield_150 {
	width: 150px;
	display: inline-block;
	margin-right: 10px;
}
.textfield_35 {
	width: 35px;
	display: inline-block;
	margin-right: 10px;
	padding: 0px;
}
.textfield_60 {
	width: 50px;
	display: inline-block;
	padding: 0px;
}


.textfield_100 {
	width: 100px;
	display: inline-block;
	margin-right: 10px;
}
.textfield_200 {
	width: 200px;
	display: inline-block;
	margin-right: 10px;
}
.textfield_250 {
	width: 250px;
	display: inline-block;
	margin-right: 10px;
}
.textfield_300 {
	width: 330px;
	display: inline-block;
	margin-right: 10px;
}






.textfield_half {
	width: 100px;
	display: inline-block;
	margin-right: 10px;
}

.loginfield {
	width: 220px;
	display: inline-block;
	color: #333;
	margin-bottom: 10px;
}
.domainname {
	width: 165px;
	display: inline-block;
	margin-bottom: 10px;
}
.domainname:focus {

}

.domainext {
	background-color: #FFF;
	color: #333;
	margin-bottom: 10px;
	padding: 3px;
}



.textfieldlong {
	width: 420px;
	display: inline-block;
	margin-right: 0px;
}

.textarealong {
	width: 420px;
	display: inline-block;
	margin-right: 0px;
	height: 100px;
	overflow: auto;
}
.form_msg_submit_short {
	background-attachment: scroll;
	background-image: none;
	background-repeat: no-repeat;
	background-position: left top;
	display: inline-block;
	width: 80px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-color: #FFF;
	line-height: 29px;
	text-align: center;
	color:#FFF;
}
.form_msg_submit_short:hover {
	background-position: left -29px;
	background-image: url(../_images/_button_80.png);
}

.form_msg_submit:hover {
	background-attachment: scroll;
	background-image: url(/_images/_button.png);
	background-repeat: no-repeat;
	background-position: left -29px;
	display: inline-block;
	height: 29px;
	width: 150px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-color: #FFF;
}
.form_msg_submit:focus {
	background-attachment: scroll;
	background-image: url(/_images/_button.png);
	background-repeat: no-repeat;
	background-position: left -58px;
	display: inline-block;
	height: 29px;
	width: 150px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-color: transparent;
}
.form_msg_submit_120 {
	background-attachment: inherit;
	background-image: url(/_images/_button_120.png);
	background-repeat: no-repeat;
	background-position: left top;
	display: inline-block;
	height: 29px;
	width: 120px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-color: #FFF;
	margin-right: 22px;
	color:#FFF;
}

.form_msg_submit_120:hover {
	background-attachment: scroll;
	background-image: url(/_images/_button_120.png);
	background-repeat: no-repeat;
	background-position: left -29px;
	display: inline-block;
	height: 29px;
	width: 120px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-color: #FFF;
}
.form_msg_submit_120:focus {
	background-attachment: scroll;
	background-image: url(/_images/_button_120.png);
	background-repeat: no-repeat;
	background-position: left -58px;
	display: inline-block;
	height: 29px;
	width: 120px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-color: #FFF;
}

.form_msg_submit_100 {
	background-attachment: inherit;
	background-image: url(/_images/_button_100.png);
	background-repeat: no-repeat;
	background-position: left top;
	display: inline-block;
	height: 29px;
	width: 100px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-color: #FFF;
	margin-right: 22px;
	color:#FFF;
}
.form_msg_submit_100:hover {
	background-attachment: scroll;
	background-image: url(/_images/_button_100.png);
	background-repeat: no-repeat;
	background-position: left -29px;
	display: inline-block;
	height: 29px;
	width: 100px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-color: #FFF;
}

.form_msg_submit_100:focus {
	background-attachment: scroll;
	background-image: url(/_images/_button_100.png);
	background-repeat: no-repeat;
	background-position: left -58px;
	display: inline-block;
	height: 29px;
	width: 100px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-color: #FFF;
}

.form_msg_submit_200 {
	/*
	background-attachment: inherit;
	background-image: url(/_images/_button_200.png);
	background-repeat: no-repeat;
	background-position: left top;
	display: inline-block;
	height: 29px;
	width: 200px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-color: #FFF;
	color:#FFF;
	*/
	margin-right: 22px;
	
}
.form_msg_reset{
	background:#FFF;
	border:none;
	color:inherit;
	font-size:11px;
	outline:none;
}

.formInputShowValue{
	border:none;
	font-weight:bold;
	text-align:right;
}



.bold {
	font-weight: bold;
}


/* TEST */


.has-js .label_check,
.has-js .label_radio    {
	margin-left: 148px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 25px;
	width: 250px;
	margin-top: 0px;
}
.has-js .label_radio    { background: url(/_images/_customForms/radio-off.png) no-repeat; }
.has-js .label_check    { background-image: url(/_images/_customForms/check-off.png); no-repeat; background-repeat: no-repeat; background-position: left 5px; }
.has-js label.c_on      { background: url(/_images/_customForms/check-on.png) no-repeat; background-repeat: no-repeat; background-position: left 5px; }
.has-js label.r_on      { background: url(/_images/_customForms/radio-on.png) no-repeat; background-repeat: no-repeat; background-position: left 5px; }
.has-js .label_check input,
.has-js .label_radio input  { position: absolute; left: -9999px; }

h3.error, label.error{
	color:#F00;
}
div.error{
	color: #FFF;
	clear:both;
	background-color: #F00;
	display: none;
	padding:2em;
}
div.error.visible{
	display:block;
	visibility:visible;
}
.error a{
	color			:#FFF;
	font-weight		:normal;
}
.row-form .error a{
	color			:#003a8d;
}
.success, .successs{
	background		:#690;
	color			:#FFF;
	padding			:10px;
}


.label_clean {
	margin: 0px;
	padding: 0px;
	clear: none;
	background-color: #090;
	display: block;
}
.label_fake {
	display: block;
	width: 100px;
	float: left;
	line-height: 25px;
}
.ErrorField {
	border: 1px solid #F00;
}


#FormError {
	background-color: #FFE8E8;
	margin-bottom: 15px;
	width: 537px;
	background-attachment: scroll;
	background-image: url(/_images/_icons/_blockie/alert.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 35px;
	font-style: italic;
	font-weight: bold;
	color: #930;
}
.Form_Subject_Left {
	display: inline-block;
	width: 150px;
}
.Form_Subject_Right {
	display: inline-block;
	width: 350px;
	font-size: 16px;
}

.sammelaccount_left {
	line-height:25px;
	margin-left:150px;
	width:200px;
	float:left;
	clear:both;
}

.sammelaccount_right {
	width:100px;
	float:left;
}
#Icon_Info {
	background-image: url(/_images/_icons/_blockie/pin.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 22px;
}

/* Tables and TDs */
.Tables, .Form_Table{
	border-top			:1px solid #FFF;
}
.Tables td:first-child, .Form_Table td:first-child{
	/* border-left			:3px solid #FFF; */
}
.Tables td, .Form_Table td{
	border-bottom		:1px solid #F7F7F7;
	padding				:0;
	padding-top			:5px;
	padding-bottom		:5px;
	vertical-align		:top;
}
.Tables th, .Form_Table th{
	background			:#EEE;
	background-image: -ms-linear-gradient(bottom, #E0E0E0 0%, #EEEEEE 100%);
	background-image: -moz-linear-gradient(bottom, #E0E0E0 0%, #EEEEEE 100%);
	background-image: -o-linear-gradient(bottom, #E0E0E0 0%, #EEEEEE 100%);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #E0E0E0), color-stop(1, #EEEEEE));
	background-image: -webkit-linear-gradient(bottom, #E0E0E0 0%, #EEEEEE 100%);
	background-image: linear-gradient(to top, #E0E0E0 0%, #EEEEEE 100%);
	border-bottom		:1px solid #DBDBDB;
	color				:#000;
	padding				:10px 0px 10px 20px;
	text-align			:left;
}
.Tables th h3, .Form_Table th h3{
	margin				:0;
}
.Tables tr.trHover,.Form_Table tr.trHover{
	background			:url(../_images/forms/form_tr_bg.png) repeat-x bottom;
}
.Tables tr.trHover:hover, .Form_Table tr.trHover:hover{
	background			:url(../_images/forms/form_tr_bg_hover.png) repeat-x bottom;
	background			:#F7F7F7;
}
.Tables td.td_error, .Form_Table td.td_error{
	color				:#F00;
}
td.td-left, td.Form_td_1a{
	width				:auto;
	min-width			:100px;
	background			:#F7F7F7;
	padding				:10px 0px 10px 20px;
}
td.td-middle, td.Form_td_1b{
	padding				:10px;
	padding-right		:0;
	padding-left		:20px !important;
}
td.td-right, td.Form_td_1c{
	padding				:10px;
	text-align			:right;
}
.Tables strong, .Form_Table strong{
	color				:inherit;
}
.Tables h4, .Form_Table h4{
	margin				:0;
}
td.TD_Label{
	background			:#F7F7F7;
	border-bottom		:1px solid #EEE;
	font-family			:"Frutiger LT W04_67 Bold Cond","FrutigerLT", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight			:bold;
	color				:#223662;
}
.TD_Label_Hover{
	background			:#223662;
	color				:#FFF;
	background			:#EEE url(../_images/forms/form_td_label_hover.png) repeat-x top !important;
	color				:inherit;
}
.TD_LabelThread{
	background			:#223662 url(../_images/forms/form_td_label_thread.png) repeat-x bottom;
	background			:#223662 !important;
	color				:#FFF;
	line-height			:40px;
}
.Tables ul, .Form_Table ul{
	margin				:0;
	padding				:0;
}



.Form_HinweisTxt{
	width				:460px;
	padding				:10px;
}
.Form_AboutInputTxt{
	padding				:5px;
}

div.SelectStyled{
	height				:2em;
	background			:#FFF url(../_images/forms/form_selectstyled_arrowdown.png) no-repeat center right;
	overflow			:hidden;
	float				:left;
}
div.SelectStyled:focus{
	border-left			:1px solid #003a8d;
	border-bottom		:1px solid #003a8d;
}
div.SelectStyled select{
	width				:120%;
	height				:2em;
	background			:none;
	color				: transparent;	/* no outline fix ff */
    text-shadow			: 0 0 0 #000;	/* no outline fix ff */
	box-shadow			:0px 0px 2px #333;
	padding-right		:10px;
}
div.SelectStyled_Important{
	border				:2px solid #223662;
}
div.SelectStyled option{
	outline				:none;
	border				:none;
	border-bottom		:1px solid #EEE;
	color				:#333;
	padding				:2px 0px 2px 10px;
}
.select-wrap{
	height				:auto;
	overflow			:hidden;
	position			:absolute;
	padding				:0 1em 0 0;
	padding				:0 1.2em 0 0;
	z-index				:2;
}
/* webkit chrome */
.select-wrap{
	/*
	-webkit-padding-start:1em;
	-webkit-padding-end	:1em;
	*/
}
.select-wrap::after {
	width				:1.1em;
	/* height				:1em; */
	background			:#E2001A;
	background			:#003a8d;
	background-image: -ms-linear-gradient(bottom, #002e71 0%, #003a8d 100%);
	background-image: -moz-linear-gradient(bottom, #002e71 0%, #003a8d 100%);
	background-image: -o-linear-gradient(bottom, #002e71 0%, #003a8d 100%);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #002e71), color-stop(1, #003a8d)); 
	background-image: -webkit-linear-gradient(bottom, #002e71 0%, #003a8d 100%);
	background-image: linear-gradient(to top, #002e71 0%, #003a8d 100%);
    color				:#FFF;
    content				:"›";
    font-size			:1.4em;
    padding				:0 0.3em 0.3em 0.3em;
	padding				:0.1em 0.5em 0.3em 0.2em;
    pointer-events		:none;
    position			:absolute;
    right				:-5px;
    text-align			:center;
    top					:0.1em;
    transform			:rotate(90deg);
	z-index				:1;
}
_::-webkit-:not(:root:root), .select-wrap::after {
	padding				:0.1em 0.5em 0.1em 0.2em;	 /* safari */
}
.select-wrap select, .select-wrap ul{
	width				:115%;
	width				:120%;
	min-width			:30px;
	height				:2em;
	background			:#FFF;
	-webkit-appearance	:none;
	border				:none;
	border-left			:1px solid #333;
	border-bottom		:1px solid #333;
	border-radius		: 0;
	padding-right		:10px;
	padding-left		:3px;
}
.row-form{
	clear				:right;
	overflow			:hidden;
	margin				:0 0 1em 0;
}
.row-form label:first-child{
	min-width			:30%;
	display				:inline-block;
}
.row-form.error,
.Row_Form_msg.error,
.row-form-left.error,
.row-form-right.error{
	background			:none;
	border				:1px solid #e2001a;
	color				:inherit;
	display				:block;
}
.row-form.error a,
.Row_Form_msg.error a{
	color				:#003a8d;
}
.row-form input[type="text"], .row-form select, .row-form textarea{
	float				:right;
}
.row-form input[type="text"].left, .row-form select.left, .row-form textarea.left{
	float				:left;
}
.row-form input[type="text"].error, .row-form select.error, .row-form textarea.error,
.Row_Form_msg input[type="text"].error, .Row_Form_msg select.error, .Row_Form_msg textarea.error{
	border-left			:1px solid #e2001a;
	border-bottom		:1px solid #e2001a;
}
.row-form input[readonly], .row-form textarea[readonly], 
.Row_Form_msg input[readonly], .Row_Form_msg textarea[readonly]{
	background			:#FFF;
	border				:1px solid #FFF;
	min-width			:50%;
}
.row-form input[readonly].formclassic{
	background-color	: #F9F9F9;
	border				:1px solid transparent;
	border-left			:1px solid #666;
	border-bottom		:1px solid #666;
	min-width			:10%;
}
.row-form input[type="text"]:after, .row-form select:after, .row-form textarea:after{
	content				:' ';
	clear				:both;
}

.row-form.leading-item{
	background			:#EEE;
	border-bottom		:1px solid #EEE;
	padding				:1em;
}

.row-form .price{
	
}
.row-form .price-special-offer{
	color				:#e2001a;
}


.row-form-left{
	width				:40%;
	float				:left;
}
.row-form-left label{
	width				:100%;
	box-sizing			: border-box;
	font-weight			:bold;
	padding				:0 1em 0 0;
}
.row-form-left label [class^="icon-"], .row-form-left label [class*=" icon-"] {
	display				:inline-block;
	font-weight			:normal ;
	float				:right;
}
.Row_Form_msg label.required:after,
.row-form-left label.required:after{
	content				:"*";
}
.row-form-left label small{
	color				:#999;
	font-size			:80%;
}
.row-form-right{
	width				:60%;
	float				:right;
}
.row-form-right input[type="text"], .row-form-right select, .row-form-right textarea{
	float				:left;
}
.row-form-radio{
	width				:10%;
	float				:left;
}
.row-type-a:first-child{
/*	border-top			:1px dashed #EEE; */
}
.row-type-a{
	border-top			:1px solid transparent;
	border-bottom		:1px solid transparent;
	padding				:0.2em 0;
}
.row-type-a.current{
	background			:#DDD;
}
.row-type-a:hover{
	background-color	:#F9F9F9;
	border-top			:1px solid #EEE;
	border-bottom		:1px solid #EEE;
}
.row-form.leading-item .row-type-a:hover{
	background-color	:transparent;
	border-top			:1px solid transparent;
	border-bottom		:1px solid transparent;
}
.row-type-a:hover small{
	color				:#000;
}

form.form-1{
	border				:1px solid #EEE;
	padding				:1em;
}
form.form-2{
	background			:#EEE;
	padding				:1em;
}
/*	=== hide rob the bot === 
	most bots love to fill input fields - even if they hidden 
*/
.hide-rob, .hide-humans{
	display				:none;
}