form, input, select {
	font-size: 100%;
}
input {
	border: 1px solid;
	padding: 1px 2px;
}
input.link, button.link {
	border: 0 solid #fff;
	background-color: transparent;
	font-weight: bold;
	text-align: left;
	display: inline;
}

.formline {
	margin-right: 8px;
	margin-bottom: 8px;
}

.form {
	line-height: 1.2em;
}
.form input {
	padding: 0;
	background-color: #fff;
}
label.right {
	text-align: right;
	display: block;
	margin-right: 5px;
	margin-top: 0.1em;
}

.form input.right, .form select.right, .form textarea.right {
	width: 92%;
	height: 1.2em;
	border: 1px solid;
	padding: 1px 2px;
	float: left;
}
.form input.right {
	padding-left:4px;
}
.form .plz {
	width: 11% !important;
	padding-left:2px !important;
	padding-right:0px !important;
}
.form .ort {
	width: 80% !important;
	margin-left: 0.89%;
	float: left !important;
	padding-left:2px !important;
	padding-right:0px !important;
}
.form .strasse {
	width: 80% !important;
	padding-left:2px !important;
	padding-right:0px !important;
}
.form .hausnummer {
	width: 11% !important;
	margin-left: 0.89%;
	float: left !important;
	padding-left:2px !important;
	padding-right:0px !important;
}
.form select.right {
	padding: 0;
	height: auto;
	width: auto;
	border: 1px solid;
}
.form input.w25 {
	width: 23%;
	margin-right: 1%;
}
.form input.em4 {
	width: 4em;
	margin-right: 1%;
}

.form fieldset {
	padding-bottom: 1em;
	margin-bottom: 1.3em;
	padding-left: 5px;
}
.form fieldset h2 {
	margin: 0 0 1em -5px;
	padding: 0.15em 0.7em;
}

.form input.submit {
	height: 1.7em;
	font-weight: bold;
	padding: 1px 0.8em;
}
.form input.checkbox {
	margin-right: 5px;
	border-width: 0;
}

form br {
	clear: both;
}

form .subcolumns {
	margin-bottom: 7px;
}

form .required {
	font-weight: bold;
}
/*
#quickbucher input {
	width: 100%;
	font-size: 107%;
}
*/
.bsp {
	border: 1px dashed #196300;
	background-color: #d7e6cc;
	margin: 1em 0;
	padding: 1em;
}
a.button {
	height: 1.2em;
	font-weight: bold;
	color: #378100 !important;
	padding: 1px 0.8em;
	border: 1px solid #5f9a33;
	background-color: #fff;
	margin-left: 0.89%;
	float: left !important;
}
input.link, button.link {
	font-weight: bold;
	background-color: transparent;
	padding-left: 0px ;
	cursor: pointer;
}

input.mn {
	border-width: 0;
	padding:6px 13px;
	cursor: pointer;
}
input.mn:hover {
	background-color: #fff;
}
.input {
    border:1px solid #CCCCCC;
}
.submit {
    border:1px solid;
    font-weight:bold;
    height:1.7em;
    padding:1px 0.8em;
    padding:0;
	cursor: pointer;
}
.ortsuchen {
	padding-left: 1em;
	height: 1.2em;
	margin-top: 0.2em;
	display: block;
	float: left;
}
form.foot input {
    border: 0;
    padding:6px 13px;
    color: #fff !important;
    height: auto;
    width: 90%;
}
form.foot input:hover {
    background-color:#fff;
}
.ortsuchen {
    background-position:right center;
    background-repeat:no-repeat;
    padding-right:8px;
}
input.link, button.link {
    background-repeat:no-repeat;
    background-position:right;
    padding-right: 8px;
	overflow: visible;
}

