.search_form 
{
    min-width: 600px;
    width: 58em;
}

/* Die Einstellungen f�r table welche von der Basis-Gui kommt deaktivieren. 
   F�r die Radio-Buttons wird per JSF eine table gemacht */
.search_form table,
#startseite table
{	
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

/* Den Border welcher von der Basis-Gui kommt deaktivieren.
   Für die Radio-Buttons wird per JSF eine table gemacht */
.search_form table thead th, 
#startseite table thead th, 
.search_form table tbody td,
#startseite table tbody td 
{
    border:none;
}

.search_form table tbody td
{
	padding-top:0.5em;
}

.search_form table tbody input 
{
    margin-right: 10px;
}

.search_form table tbody tr:hover
{
	background-color: #E7F3FF;
}

.search_form input[text]:hover,
.search_form textarea:hover,
.search_form select:hover
{
	border-color:#AAAAAA;
}

.search_form input:focus,
.search_form textarea:focus,
.search_form select:focus
{
	border-color: #23ABE5;
    box-shadow: 0 0 2px #23ABE5 inset;
}

.search_form input[type=text],
.search_form select,
.search_form textarea
{
	width: 20em;
	border: 1px solid #C8C8C8;
	font-size: 1.1em;
    padding: 3px 0 3px 1px;
    vertical-align: middle;
}

.search_form select
{
	width: 21.2em;	
}

.search_form .fieldSeparatorTop 
{
    border-top: 1px dotted #AAAAAA;
}

/* Section zb Eingabe (Suchwort, Norm) oder Section BMF+UFS Auswahl */

.search_form .section, .section
{
	padding:0;
	background-color: white;
    border-top: 1px dotted #AAAAAA;
}

.search_form .field, .search_form .field1  
{
    padding: 0.4em 0.35em;
    position: relative;
    transition: background-color 0.4s ease 0s;
}

.search_form .field2
{
    padding: 0.6667em 0.3em;
    position: relative;
    transition: background-color 0.4s ease 0s;
}

.search_form .fieldFocused 
{
    background-color: #E7F3FF;
}

.search_form .field label, .field2 label
{
	color: #494948;
    display: inline-block;
    padding: 0;
    padding-right:1.5em;
    margin: 0;
    text-align: right;
    transition: color 0.5s ease 0s;
    white-space: nowrap;
    width: 8em;
}

.search_form .field label.required, .field2 label.required
{
	background-image: url(/findok/javax.faces.resource/img/required.gif);
	background-repeat: no-repeat;
	background-position: right 0px;	
}

.search_form input.datepicker[type="text"], .search_form input.hasDatepicker[type="text"]
{
	width: 90px;
	background-image: url(/findok/javax.faces.resource/img/calendar.gif);
	background-repeat: no-repeat;
	background-position: 70px 50%;
}

.search_form input.datepicker_year[type="text"]
{
	width: 40px;
}

.search_form input.input_center,
.search_form table.input_center
{
	margin-left: 12.5em;
}

.search_form table.input_center
{
	width: 300px;
}

.search_form .field label.input_center
{
	text-align: left;
	margin-left: 1em;
}

.search_form .field table.input_center label
{
	text-align: left;
}

.search_form .input_radios
{
	margin-left: 12.5em;
}

.search_form .input_radios label
{
	text-align: left;
}

.search_form .lightbox:hover
{
	border-color: #BBB;
}

.search_form .lightbox
{
	background: none repeat scroll 0 0 #EEE;
    border: 1px solid #DDD;
    border-radius: 5px 5px 5px 5px;
    clear: none;
    float: left;
    margin: 5px;
    padding: 5px;    
}

.search_form .half
{
	width: 45%;
}

.search_form .full
{
	width: 96%;
}

.search_form div.dokumenttypen
{
	max-height: 500px;
	overflow: auto;
}

.search_form .lightbox input
{
	float: left;
	margin: 5px;
}

.search_form .lightbox label
{
	width: 75%;
	text-align: left;
	margin: 3px;
}

.search_form .lightbox .short
{
	font-weight: bold;
}

.search_form div.instanzen
{
	max-height: 500px;
	overflow: auto;
}

.search_form .lightbox_inner
{
	float: left;
}

.search_form .lightbox_header_open,
.search_form .lightbox_header_close
{
	background-repeat: no-repeat;
	padding: 5px;
	padding-left: 36px;
	background-position: 8px 7px;
	cursor: default;
	width: 94%;
}

.search_form .lightbox_header_open
{
	background-image: url(/findok/javax.faces.resource/img/arrow_right_grey.png);
}

.search_form .lightbox_header_open:hover
{
	background-image: url(/findok/javax.faces.resource/img/arrow_right_grey_hover.png);
}

.search_form .lightbox_header_close
{
	background-image: url(/findok/javax.faces.resource/img/arrow_bottom_grey.png);
	border-bottom: 1px solid #ddd;
}

.search_form .lightbox_header_close:hover
{
	background-image: url(/findok/javax.faces.resource/img/arrow_bottom_grey_hover.png);
}

.search_form .lightbox_content
{
	margin: 10px;
}

.search_form .lightbox_content a
{
	color: blue;
	padding: 2px;
}

.search_form .lightbox_select_all
{
	margin: 5px;
	padding: 3px;
	border-bottom: 1px solid white;
}

.search_form .icon_plus {
	background-image:
		url("/findok/javax.faces.resource/img/iconPlus.png");
	background-position: right 0px;
	background-repeat: no-repeat;
	padding-right: 20px;	
}

/*
 * Bei der Auto-Complete-Box muss ein wenig getrickst werden
 */
.search_form .rf-au div.tooltip {
	font-size: 12px;
}

#startseite #neu_bereiche,
#startseite #neu_materien
{
	width: 150px;
	height: 70px;
}

#startseite #neu_zeitraum
{
	width: 220px;
	height: 70px;
}

#startseite #neu_bereiche
{
	padding-left: 3px;
}

div#searchMode
{
	position: absolute; 
	top: 1px; 
	right: 0px;
	z-index: 998;
	width: 160px;
}

.search_form .field #searchMode label
{
	text-align: left;
}

#searchMode table tbody td
{
	padding-top: 0px;
}

.search_form .field #searchMode label
{
	width: 9em;
}

.search_form input.rf-au-inp.input_norm_select
{
	width: 250px;
}

.search_form input.rf-au-inp.input_suchwort_select, 
.search_form input.input_suchwort_select, 
.search_form input.rf-au-inp.input_norm_select, 
.search_form input.input_norm_select,
.search_form input.input_gz_select,
.search_form input.input_titel_select,
.search_form input.input_eas_select,
{
	width: 250px;
}

.search_form .conceptSchema
{
	display: none;
}

.search_form div.conceptSchemaGroup
{
	background-color: #dddddd;
	padding: 4px;
}

.search_form span.conceptSchemaGroup
{
	font-weight: bold;
	padding-left: 5px;
}

.search_form span.suchwort
{
	padding-left: 5px;
}

.search_form .rf-au-lst-cord,
.search_form .rf-au-lst-scrl,
.search_form .rf-au-lst-dcrtn,
.search_form .rf-au-lst-scrl div:not(.rf-au-itm):not(.conceptSchemaGroup)
{
	max-height: 250px !important;
}

.search_form .conceptSchemaGroup_Grundbegriffe
{
	background-color: #A9C5EB !important;
}

.search_form .entry_Grundbegriffe
{
	background-color: #E0EAF8 !important;
}

.search_form .conceptSchemaGroup_Steuerrecht
{
	background-color: #8CD1E6 !important;
}

.search_form .entry_Steuerrecht
{
	background-color: #C9EAF3 !important;
}

.search_form .conceptSchemaGroup_Abk_rzungen
{
	background-color: #C0E0DA !important;
}

.search_form .entry_Abk_rzungen
{
	background-color: #E7F3F1 !important;
}

#content .search_form .autocomplete-suggests
{
    min-width: 350px;
    position: absolute;
}

#content .search_form .inklVerweise,
#content .search_form .inklThesaurus,
#content .search_form .preloadContent  {
	position: absolute;
	right: 17px;	
	top: 4px;
	width: 125px;
}

#content .search_form .inklVerweise input,
#content .search_form .inklThesaurus input,
#content .search_form .inklLangtitel input,
#content .search_form .preloadContent input{
	position: absolute;
	right: 0;
	top: 4px;
}

#content .inklVerweise label,
#content .inklThesaurus label,
#content .inklLangtitel label,
#content .preloadContent label {
	display: inline-block;
	width: 107px !important;
	color: #33c;
	text-align: right;
	padding-right: 2px;
}

.search_form .cmdShowNormen {
    display: inline-block;
    margin-left: 5px;
    margin-top: 0;
    padding-top: 0;
    position: absolute;
	top: 7px;
}

.search_form .suchwortContainer,
.search_form .normContainer,
.search_form .gzContainer,
.search_form .titelContainer,
.search_form .easContainer {
	display: inline-block;
	position: relative;
}

.search_form .field label {
	margin-top: 3px;
	vertical-align: top;
}

.search_form .input_link a:active,
.search_form a:focus
{
	outline: none; !important;
	text-decoration: none; !important;
}

.search_form .extendedTopFieldsInternet {
	border-bottom: none !important;
	padding-top: 0 !important;
}

.search_form div.tooltip {
	left: 0.2em !important;
	top: -1.8em !important;
}

.weitereNeueInhalteOptions label {
	vertical-align: text-bottom;
	margin-left: 5px !important;
}

.weitereNeueInhalteOptions  input {
	vertical-align: sub;
	margin-right: 5px;
}

.ajaxNeuInFindok {
	clear: both;
	padding-top: 10px;	
}

a.favorit_add_inline {
	margin-left: 10px;
	background:
		url("/findok/javax.faces.resource/img/star_blue.png")
		no-repeat scroll left 1px transparent;
	padding-left: 1.2em;
	float: right;
	margin-right: 35px;
}

div.section.search_form_EinfacheSuche {
	padding-bottom: 50px;
}