form {margin:0px;padding:0px; color:#1e1e1e; }
input[type=hidden] { display: none !important; }

form h2 {
	padding-bottom:5px;
}

form .input { margin-bottom: 10px }
form .inputfix1 { width:100% }
form .inputfix2 { padding-right: 10px }

/* form .halfsize will display all components in halfsize */
form .halfsize input[type="text"],
form .halfsize input[type="password"],
form .halfsize textarea,
form .halfsize select,
form .halfsize label { width:50%; }

/* fix checkboxes, radios */
form .checkbox input {
   width: auto;
   border:0px;
   background: transparent;
}
form .checkbox label {
   display:inline;
}

form .obligation {
	font-weight:bold;
	color: #990000;
}

/* label as hint */
form .important label {
	display:block;
	background-color: #efefef;
	padding:5px;
}

.submiterror {
	border: 1px solid #9A0000;
	padding:10px;
	color: #9A0000;
	background-color: #ffdede;
	margin-bottom:1em;
	font-weight:bold;
}
.submiterror h1 {
	color: #9A0000;
}

.submitinfo {
	border: 3px solid #ff9900;
	padding:10px;
	color: #333;
	background-color: #fdf6d4;
	margin-bottom:1em;
}

.error { color:#9A0000; }

fieldset,
fieldset.error {
	color:#1e1e1e;
	border: 1px solid #999;
	background: #fff url(img/input.png) repeat-x scroll 0 0;
	padding: 15px 15px 5px 15px;
	margin-bottom:1em;
}
fieldset legend {
	color: #666;
	font-weight:bold;
	background-color: #fff;
}


label {
   color: #666;
	display:block;
	cursor:pointer;
}
.error label { color:#9A0000 }
fieldset.error legend { color:#9A0000 }

/* checkboxes, radios */
form .inputfix3 input {
   width: auto;
   border:0px;
   background: transparent;
}
form .inputfix3 label {
   display:inline;
}

/* iframe fileupload */
form .file {
	margin:0;
	padding:0;
}

input, select, textarea {
	width:100%;
	border:1px solid #999;
   background: #fff url(img/input.png) repeat-x scroll 0 0;
   padding:4px;
   margin:0px;
}
input.inactive {
	background-image: none;
	background-color: #efefef;
}

input[type="submit"],
input[type="button"],
input.button,
input.submit {
	width:auto;
	cursor: pointer;
	color: #30519C;
	font-weight:bold;
	border: 3px solid #30519C;
	background-color: #fff;

}

input.cancel {
	width:auto;
	cursor: pointer;
	color: #fff;
	font-weight:bold;
	border: 1px solid #96b240;
	background-position: center;
	background-color: #89B20C;
}

form .highlight {
	padding: 10px;
	padding-bottom:5px;
	background-color: #e4f2fc;
	margin-bottom: 10px;
}


#iframe {
	margin:0px;
	padding:0px;
	background:none;
	background-color:transparent;
	border:0;
}

.searchwrapper {
	margin-top:10px;
}

.searchwrapper .inputfix2 {
	padding:0;
}
.searchfield {
	background: url(img/input_search.png) repeat-x;
	padding-left:25px;
	width:250px;
}
.searchbutton {
	border-color: #999999;
	border-left:0;
	background: url(img/btn_search.png) repeat-x;
	width:32px;
	cursor: pointer;
}

textarea.htmlcopy {
	height:200px;
}

.searchform {
	margin-bottom:20px;
}
.searchoptions span {
	margin-right:5px;
}

.twoliner {
	height:2.5em;
}
.fourliner {
	height:5em;
}