@import url(layout.css);
@import url(menu.css);

body
{
	font-family: Arial, Verdana, sans-serif;
	font-size:11pt;
	background-color:#ffcc33;
}

form
{
	margin: 0px;
	padding: 0px;
}

#index p
{
	color:#0033ff;
	font-family: Tahoma;
	font-size:12pt;
	font-weight:bold;
}

.banner
{
	padding-top:0.5em;
	font-family:Verdana, sans-serif;
	/*font-family:Tahoma, sans-serif;*/
	font-size:30pt;
	/*font-weight:bold;*/
	color:#3366ff;	
}

.banner_title
{
	color:#0033ff;
	/*font-family: Tahoma;*/
}

.banner span
{
	padding: 2px 0px 2px 0px;
	border-top:gray 1px solid;
	border-bottom:gray 1px solid;
	background-color: silver;
	display:block;
}

/** Index Liste **/
ul#idx_list
{
	margin:30px 0px 0px 0px;
	padding-left:30px;
}

ul#idx_list li
{
	list-style: none;
	margin:16px 0px;
    /*height:85px;*/
}

ul#idx_list li.plain
{
	padding-left:100px;
	height:30px;
}

ul#idx_list li a
{
	display:block;
	height:44px;
	padding-left:55px;
	vertical-align:middle;
	background-position: 0 0;
    background-repeat:no-repeat;
    /*color:#103953;*/
    text-decoration:none;
    color:blue;
}

ul#idx_list li a span
{
	display:block;
	padding-top:12px;
	/*white-space:nowrap;*/
	/*height:44px;*/
}

ul#idx_list li a:hover
{
	background-position: 0 -44px;
	color:#000000;
	text-decoration:underline;
}

ul#idx_list li.btn_sonstige a
{
	background-image:url(btn_sonstige_small.gif);
}
    
/**/


fieldset
{
	border: 1px solid #3366ff;
	padding:10px;
}

legend
{
	padding-right: 15px;
	background-position: right top;
	padding-left: 10px;
	/*background-image: url(../imgs/lgnd_gray.gif);*/
	padding-bottom: 1px;
	margin: 5px 0px 10px;
	color: #ffffff;
	padding-top: 1px;
	background-repeat: no-repeat;
	font-family: Tahoma, Arial, Verdana, sans-serif;
	font-weight: bold;
	font-size: 8pt;
	height: 12px;
	background-color: #3366ff;
}



select
{

	font-family:Sans-Serif;
	font-size:10pt;
	background-color: #f5fffa;
	
}

.txt
{
	background-color: #f5fffa;
	
	font-family: Tahoma, Arial, Verdana, sans-serif;
	font-size:10pt;
	
	/*margin-left:2px;*/
	border: 1px solid dimgray;
	padding:1px 2px 1px 3px;
		
}

.btn
{
	font-family:Sans-Serif;
	font-size:8pt;
	border-right: black 1px solid;
	padding-right: 3px;
	border-top: black 1px solid;
	padding-left: 3px;
	font-weight: bold;
	margin: 0px 3px;
	border-left: black 1px solid;
	/*color: #696969;*/
	color:#ffffff;
	border-bottom: #000099 2px solid;
	font-family: Sans-Serif;
	/*background-color: #d3d3d3;*/
	background-color:#3366ff;
}

/* Anzeigeliste von Fehlern */
ul.error
{
	margin: 0px 0px 10px 0px;
	border: black 1px solid;
	background-color: #ff9999;
	list-style-type:none;
	padding:5px;
}
/**/

/* 50plusClub Line Forms CSS */

div.line
{
	clear: left;
	display: block;
	padding-top:2px;
	padding-bottom:2px;
}

div.line label
{
	font-family: Tahoma, Arial, Verdana, sans-serif;
	font-size:8pt;
	font-weight: bold;
	color:#696969;
	
	display:block;
	width:100px;
	background-color:Gainsboro;
	border:1px solid dimgray;
	float:left;
	text-align:right;
	padding:3px 5px 3px 0px;
	margin:0px 0px 2px 2px;
}

div.line input
{
	background-color: #f5fffa;
	
	font-family: Tahoma, Arial, Verdana, sans-serif;
	font-size:10pt;
	
	margin-left:2px;
	border: 1px solid dimgray;
	padding:1px 2px 1px 3px;
}

div.line select
{
	margin-left:2px;
	font-family: Tahoma, Arial, Verdana, sans-serif;
	font-size:10pt;
}

div.line textarea
{
	background-color: #f5fffa;
	
	font-family: Tahoma, Arial, Verdana, sans-serif;
	font-size:10pt;
	
	margin-left:2px;
	margin-top:0px;
	border: 1px solid dimgray;
	display:inline;
	width:90%;
	padding:1px 2px 1px 3px;
}

div.line span.unit
{
	font-family: Tahoma, Arial, Verdana, sans-serif;
	font-size:8pt;
	font-weight: bold;
	color:#696969;
	padding: 0px 0px 0px 3px;
}

div.line span.req
{
	font-family: Tahoma, Arial, Verdana, sans-serif;
	font-size:8pt;
	font-weight: bold;
	padding-left:2px;
	color:#ff6666;
}

/**/

/* Buttonsleiste am Formende */
div.command
{
	text-align:right;
	padding:3px;
}

/**/

/* Meldungen */
div.err_msg
{
	display:inline;
	margin:5px;
	padding:3px;
	border:1px solid dimgray;
	background-color:#ff6666;
}

div.ok_msg
{
	display:inline;
	margin:5px;
	padding:3px;
	border:1px solid dimgray;
	background-color:#669966;
}

ul.vld_err
{
	padding-top:10px;
	padding-bottom:10px;
	padding-left:20px;
	margin-left:15px;
	margin-right:15px;
	border:1px solid black;
	background-color:Yellow;
	font-family:Tahoma, sans-serif;
	font-size:10pt;
	color:Red;
}

ul.vld_err li
{
	list-style-type:square;
}
/**/

/* Bonuskatalog Styles START */

.red_header
{
	font: 14pt Arial, sans-serif;
	color:#ffa500; /* Orange */
}

/* Druckoptionen */
.kat_options
{
	color:white;
	border-top:1px solid black;
	border-right:1px solid black;
	border-left:1px solid black;
	background-color:#404040;
	padding-left:10px;
	padding-right:10px;
	padding-top:3px;
}

.kat_options A
{
	color:white;
	text-decoration:none;
	font: 11pt Arial, sans-serif;
	
}

.rab_itm
{
	position:relative;
	color:Black;
	/*background-color:#CBD0FE;*/
	/*background-color:#bfdff1;*/
	background-color:#eee8aa; /* yellowish */
	padding: 10px;
	margin-top:10px;
	margin-bottom:15px;
	border: 1px silver solid;
	/*border-top: solid darkgray 1px;
	border-left: solid darkgray 1px;
	border-right: solid white 1px;
	border-bottom: solid white 1px;*/
	/*font: 12pts Arial, sans-serif;*/
}
.rab_alt_itm
{
	color:Black;
	position:relative;
	/*background-color:#E9EDFC;*/
	background-color:#f5f5f5; /* whitesmoke */
	padding: 10px;
	margin-top:10px;
	margin-bottom:15px;
	border: 1px silver solid;
	/*border: 1px dashed silver;
	font: 12pts Arial, sans-serif;*/
}
.rab_serv
{
	font: 12pt Arial, sans-serif;
	/*padding-top:10px;*/
}

TD.firm_bez
{
	padding-left:5px;
	font: 12pt Arial, sans-serif;
	vertical-align:top;
}

.arial_white
{
	color: white;
	font: 12pt Arial, sans-serif;
}

/* Schrift für Links, Emails */
.fb
{
	font: 12pt Arial, sans-serif;
}

/* Pager */
.pager
{
	color:Black;
	clear:right;
	text-align: center;
	border: dimgray 1px solid;
	background: silver;
	padding-top:4px;
	padding-bottom:4px;
	margin-top:0px;
}

SPAN.p_nr 
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	vertical-align:middle;
}

SPAN.p_sel 
{
	font-weight: bold;
}

SPAN.p_nr A 
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color:blue;
}

/* Bonuskatalog Styles ENDE */

/* Formulare START */

div.form
{
	/*border: 1px black solid;*/
	padding-bottom:5px;
}

div.form span.label
{
	/*color: Yellow;*/
	/*color:#3366ff;*/
	color:Black;
	font-size: 0.8em;
	/*font: Times 4em Yellow;*/
	background-color: silver;
	/*background-color:#ffcc33;*/
	padding-right:20px;
	padding-left:5px;
	background-image: url(lbl_bg_silver.gif);
	/*background-image: url(../images/lbl_bg_ylw.gif);*/
	background-repeat:no-repeat;
	background-position:right top;
}

div.form div.inputs div.row
{
	margin-top:5px;
	margin-bottom:5px;
	padding-left:15px;
}

div.form div.options div.row
{
	
	padding-top:5px;
	padding-bottom:5px;
	padding-left:15px;
	/*border-top:dashed 2px silver;*/
}

div.options
{
	border-top:dashed 1px black;
	padding-top:10px;
	padding-bottom:5px;
	border-bottom:dashed 1px black;
	margin-bottom:5px;
	font-size:0.9em;
	/*border-bottom:dashed 2px silver;*/
}

div.options div.row input.rbtn
{
	height:3.5em;
	float:left;
}

div.form h2
{
	color:Navy;
	font-family:Tahoma, sans-serif;
	font-weight:normal;
	font-size:1.2em;
	padding-right: 0.25em;
	padding-top:10px;
	padding-bottom:10px;
	margin: 0px;
	margin-bottom:15px;
	padding-left:18px;
	/*background-color: silver;*/
	/*border-bottom: black solid 1px;*/
	background-image:url(../bilder/head1.gif);
	background-repeat:no-repeat;
	background-position:2px 50%;
	/*background-position:2px center;*/
}


div.cat
{
	/*border: 1px black solid;*/
	padding-bottom:5px;
}


div.cat h2
{
	color:Navy;
	font-family:Tahoma, sans-serif;
	font-weight:normal;
	font-size:1.2em;
	padding-right: 0.25em;
	padding-top:10px;
	padding-bottom:10px;
	margin: 0px;
	margin-bottom:15px;
	padding-left:20px;
	/*background-color: silver;*/
	/*border-bottom: black solid 1px;*/
	background-image:url(../bilder/head1.gif);
	background-repeat:no-repeat;
	background-position:2px 50%;
	/*background-position:2px center;*/
}

div.form input.txt
{
	/*display:block;*/
	/*position:relative;
	top: -1px;*/
	border:black 1px solid;
	padding-left:3px;
}

div.form div.value
{
	position:relative;
	top: -1px;
	vertical-align:bottom;
	/*display:inline-block;*/
}

div.form select.ddl
{	
	display:block;
	border: black solid 1px;	
}

div.ctrl
{
	text-align:right;	
}

input.sbm_btn
{
	color:Black;
	background-color:White;
	border: 2px solid silver;	
}

/* Formulare ENDE */

/* Info page */

div.info_item
{
	margin: 30px 3px;
	border-bottom:5px solid #003399;
	padding-bottom:30px;
	
}

div.info_item .img_ctn
{
	display:block;
	float:left;
	color:#003399;
	font-family:Arial, Tahoma, Sans-Serif
}

div.info_item .img_ctn h3
{
	font-weight:bold;
	display:block;
	width:200px;
}

div.info_item div.text_content
{
	padding-left:10px;
	width:700px;
	color:#003399;
}

/* Info page ENDE */
