form { }
	form fieldset { } /* using fieldsets to bind parts of a form */
	form legend { display:none; } /* Legend for usability */
	form input { background: #fff; }

	form .row { margin-bottom:5px; clear: both; width:100%;  }
	
	form .title { width:150px; float:left; min-height:1px; padding:6px 0 0 0; }
		form .title label, form .title .fakelabel { font-weight:normal; font-size:1.1em; }
		form .title p.info { font-size:1.1em; color:#999; margin:0; }
		
	form .subcolumn { padding:0 0 0 0px; width:262px; float:left; } 
		form .subcolumn label { float:none; font-size:1.2em; }
		form .subcolumn span.text { font-size:1.2em; }
		form .subcolumn .column { width:48%; padding:0 5px 0 0; float:left;}
        form .subcolumn p {font-size:1.2em;padding:3px;margin:0;}
		
	/* styling the input fields, generic and specific */
	form input.text, form select, form textarea { width:260px; border:0;font-size:1.2em; margin:5px 0 0 0; background: #C6DBEE; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; padding: 3px;}
	
	
		form input.text { }
		form input.center { text-align:center; }
		form input.digit2 { width:22px; }	/* for inputfields with 2 digits */
		form input.digit4 { width:32px; } /* for inputfields with 4 digits */
		form input.digit10 { width:85px; } /* for inputfields with 10 digits */
		
	form input.checkbox { float:left; }
	form label.checkbox { font-size: 1.1em; display:block; position: relative; width: 240px; margin:2px 0 0 0px; float: left;}
	
	form input.error, form select.error, form textarea.error { color:#f00; }
	
	p.error {color: #f00; border:1px solid #f00; background:#FFF0F0; display:block; margin: 5px 0 0 0; padding:2px 5px 3px 5px;}
	
	/* Searchresults exceptions */
	#search_options fieldset { margin-top: 20px; }
		#search_options legend { display: block; }
		#search_options .row { margin-bottom: 0; }
	
/*	input.submit { background: #fff; color: #0789C8; border: 1px solid #0789C8; padding: 2px 64px 2px 8px; cursor: pointer; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; text-transform: lowercase;  }
	input.submit:hover, input.submit.hover, input.submit:focus { background: #0789C8; border: 1px solid #fff; color: #fff; } */
	/* 'input' is added, because IE got confused with .teaser */
	
/* Filament sliding door rounded corners */
button { 	position: relative;	border: 0; height:26px; padding: 0;	cursor: pointer; overflow: visible; /* removes extra side padding in IE */ padding: 0 12px 0 0; text-align: center; background: transparent url('../images/bg/submit.gif') no-repeat right -89px; }
button::-moz-focus-inner { border: none;  /* overrides extra padding in Firefox */ }
button span { 	position: relative;	display: block; white-space: nowrap; padding: 5px 35px 0 15px; height:22px; background: transparent url('../images/bg/submit.gif') no-repeat left 0; color:#000;  }
@media screen and (-webkit-min-device-pixel-ratio:0) { /* Safari and Google Chrome only - fix margins */ button span {	margin-top: -1px; }}
button:hover, button.hover { /* the redundant class is used to apply the hover state with a script */ background-position: right -131px; }
button:hover span, button.hover span { background-position: left -45px; color: #fff; }

/* Datepicker */
.date-pick {  float:left; }
.jCalendar { margin-bottom: 0; }
.dp-popup { position: relative; background: #fff; border: 1px solid #ccc; width: 171px;line-height: 1.2em; position: absolute;	z-index: 199;}
.dp-popup h2 { font-size: 1.2em; text-align: center; margin: 2px 0;	padding: 0; }
div.dp-popup a { color: #000;	text-decoration: none;	padding: 3px 2px 0; }
div.dp-popup div.dp-nav-prev {	position: absolute;	top: 2px; left: 4px; width: 100px; }
div.dp-popup div.dp-nav-prev a { float: left; }
/* Opera needs the rules to be this specific otherwise it doesn't change the cursor back to pointer after you have disabled and re-enabled a link */
div.dp-popup div.dp-nav-prev a, div.dp-popup div.dp-nav-next a { cursor: pointer; }
div.dp-popup div.dp-nav-prev a.disabled, div.dp-popup div.dp-nav-next a.disabled {	cursor: default; }
div.dp-popup div.dp-nav-next {	position: absolute;	top: 2px; right: 4px; width: 100px; }
div.dp-popup div.dp-nav-next a { float: right; }
div.dp-popup a.disabled {	cursor: default; color: #aaa; }
div.dp-popup td {	cursor: pointer; }
div.dp-popup td.disabled {	cursor: default; color:#bbb;}
a.dp-choose-date { float:left; width: 16px; height: 16px; padding: 0; margin: 5px 3px 0; display: block;	text-indent: -9999px; overflow: hidden;	background: url(../images/icons/calendar.png) no-repeat; }
a.dp-choose-date.dp-disabled { background-position: 0 -20px;	cursor: default;}

