/************************************************************************/
/*********      G E N E R E L L E   D E F I N I T I O N E N      ********/
/************************************************************************/

html, body, div, p, h1, h2, h3, span, a, table, td, form
{
	margin: 0;
	padding: 0;
}

html,body 
{
	height:101%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:15px;
	color:black;
	text-align:center;
}

table /*fuer IE 5.5*/
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:15px;
	color:black;
}


p /*fuer IE 5.5*/
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:15px;
}

body /* background nicht HTML zuweisen */
{
	background:#DEDEDE;
}

a
{
	color:#D64C00;
	text-decoration:none;
	font-weight:bold;
}

a:hover
{
	text-decoration:underline;
}

.textklein
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color:black;
	margin:0;
	padding:0;
}



/************************************************************************/
/*********        G L O B A L E  L A Y O U T B O X E N         **********/
/************************************************************************/
#container
{
	width:920px;
	text-align:left;	
	margin: 0px auto 0px auto;	
	background:#DEDEDE 0px 0px url(bg_kachel_container.gif) repeat-y;
}

#schatten_oben 
{
	width:920px;
	height:14px;
	margin:0px;
	padding:0px;
	background:#DEDEDE 0px 0px url(schatten_oben.gif) no-repeat;
}


#header 
{
	width:920px;
	height:130px;
	margin:0px;
	padding:0px;
	background:#ffffff 0px 0px url(bg_header.gif) no-repeat;
}

#balken 
{
	width:920px;
	height:31px;
	padding:0px;
	background:transparent 0px 0px url(bg_balken.gif) no-repeat;
}

#footer 
{
	width:920px;
	height:36px;
	text-align:left;
	color:#FAFAF5;
	clear:left;
	padding:0;
	background:transparent 0px 0px url(bg_footer.gif) no-repeat;
}

#logo 
{
	position:absolute;
	margin-left:38px;
	margin-top:16px;
	width:134px;
	height:92px;
}

#headerbild
{
	position:absolute;
	margin-left:220px;
	margin-top:4px;
}

#cockpit
{
	position:absolute;
	width:233px;
	height:16px;
	margin-left:666px;
	margin-top:7px;
}

#left 
{
	width:300px;
	float:left;
	margin-top:30px;
	padding-left:44px;
	text-align:left;
}

#left h2
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:bold;
	color:black;
	margin-bottom:7px;
}

#left p
{
	margin-bottom:7px;
}


/************************************************************************/
/*********         E I N Z E L N E   B O X E N                 **********/
/************************************************************************/

.oben h2
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:bold;
	text-align:left;
	color:black;
	padding:4px 0px 0px 35px;
}

.mitte p
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:bold;
	text-align:center;
	color:black;
	
}


.linkklein
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding:7px 0px 0px 0px;
	
}


.linkklein a
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:9px;
	font-weight:normal;
	margin:14px 0px 0px 17px;
	color:#D64C00;
}

.innen a
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:9px;
	font-weight:normal;
	color:#D64C00;
}


a.button_klein 
{
	border: 1px solid #D64C00;
	background:white;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	padding:1px 10px 3px 10px;
	color:#D64C00;
	margin:0px 0px 0px 0px;
}

a.button_klein:hover 
{
	background:#D64C00;
	color:white;
	text-decoration:none;
}

a.button_gross 
{
	border: 1px solid #D64C00;
	background:#D64C00;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:bold;
	padding:3px 15px 5px 15px;
	color:white;
	margin:0px 0px 0px 0px;
}

a.button_gross:hover 
{
	border: 1px solid #D64C00;
	background:white;
	color:#D64C00;
	text-decoration:none;
}


/************************************************************************/
/*********         VERLINLINKUNG NAM nach SOZ und zurueck ***************/
/************************************************************************/
.nam_soz 
{ 
	margin-top: 10px; 
	border-top:     1px solid #c0c0c0; 
}

.nam_soz div
{ 
	margin-left: 20px; 
}

.soz_nam
{
	margin-top: 10px; 
	border: 1px solid grey; 
}
.soz_nam h2, .soz_nam div
{ 
	margin-left: 20px; 
}
/*********         VERLINLINKUNG NAM nach SOZ und zurueck ENDE **********/

.box_weiss 
{
	width:300px;
	margin:0px 0px 20px 0px;
	background:0px 0px url(bg_box_weiss.gif) repeat-y;
}

.box_weiss .oben
{
	width:300px;
	height:25px;
	background:0px 0px url(bg_box_weiss_oben.gif) no-repeat;
}

.box_weiss .innen
{
	width:266px;
	margin:14px 0px 0px 17px;
	color:#000000;
}

.box_weiss .unten
{
	width:300px;
	height:10px;
	overflow:hidden;
	background:0px 0px url(bg_box_weiss_unten.gif) no-repeat;
}

.box_blau
{
	width:300px;
	margin:0px 0px 20px 0px;
	background:#e1e9f1;
}

.box_blau .oben
{
	width:300px;
	height:25px;
	background:0px 0px url(bg_box_blau_oben.gif) no-repeat;
}

.box_blau .innen
{
	width:266px;
	margin:14px 0px 0px 17px;
	color:#000000;
}

.box_blau .unten
{
	width:300px;
	height:10px;
	overflow:hidden;
	background:0px 0px url(bg_box_blau_unten.gif) no-repeat;
}
 
.box_grau
{
	float:left;
	width:502px;
	padding:0px 0px 0px 0px;
	margin:30px 0px 20px 30px;
	background:#f4f4f4;
}

.box_grau .oben
{
	width:502px;
	height:25px;
	background:0px 0px url(bg_box_grau_oben.gif) no-repeat;
}

.box_grau .innen
{
	width:468px;
	margin:14px 0px 0px 17px;
	color:#000000;
}

.box_grau .unten
{
	width:502px;
	height:10px;
	overflow:hidden;
	background:0px 0px url(bg_box_grau_unten.gif) no-repeat;
}

.box_grau ul
{	
	padding:0;
	margin: 0px 0px 0px 12px !important;
	list-style:none;
}

.box_grau ul li     
{
 	padding: 0px 0px 0px 18px;
	margin-bottom:7px;
	background: url(listpoint.gif) 0px 4px no-repeat;
}

.box_grau p
{
	margin-bottom:7px;
}


/************************************************************************/
/*********                  C O N T E N T                      **********/
/************************************************************************/

#content h1
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight:bold;
	margin-top:0px;
	margin-bottom:7px;
	text-transform:uppercase;
	letter-spacing:1px;
	padding:2px 0px 2px 7px;
	border-left: 6px solid #306194;
}

#content h2
{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight:bold;
	margin-top:0px;
	margin-bottom:8px;
	padding:1px 0px 3px 7px;
	background: #ECECEC;
	border-left: 6px solid #D64C00;
}

#content h2 a
{
	
}

#content h3
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight:bold;
	margin-top:0px;
	margin-bottom:7px;
}

#content hr
{
	height:1px;
	width: 480px;
	color: #DEDEDE;
	background: #DEDEDE;
	border:none;
	clear:both;
}

#content hr_short
{
	height:1px;
	width: 200px;
	color: #DEDEDE;
	background: #DEDEDE;
	border:none;
	clear:both;
}
	

#content p
{
	margin-bottom:7px;
}

.jslink 
{
    cursor:pointer;
	cursor:hand;
	color:#D64C00;
	text-decoration:none;
	font-weight:bold;
}

#list
{	display:none
}

#list a 
{	display:block;
}




/******** B I L D E R   i m   C O N T E N T *********/
#content img.bild_rechts
{
	margin-left: 15px; 
	margin-top: 15px; 
	margin-bottom: 15px; 
	margin-right: 0px; 
	float:right;
}

#content img.bild_rechts_oben
{
	margin-left: 15px; 
	margin-top: 5px; 
	margin-bottom: 10px; 
	margin-right: 0px; 
	float:right;
}

#content img.bild_links
{
	margin-right: 15px; 
	margin-top: 15px; 
	margin-bottom: 15px; 
	margin-left: 0px; 
	float:left;
}


#content img.bild_links_oben
{
	margin-right: 15px; 
	margin-top: 5px; 
	margin-bottom: 10px; 
	margin-left: 0px; 
	float:left;
}

#content .link_pfeil
{
	padding-left:20px;
	font-size:11px;
	font-weight:bold;
	background: url(pfeil_link.gif) no-repeat 3px 2px;
 }

#content .nach_oben
{
	text-align:right;
	display:block;
}

#content .nach_oben a
{
	padding-left:17px;
	font-size:11px;
	font-weight:normal;
	background: url(pfeil_nach_oben.gif) no-repeat 0px 2px;
}

#content .datum
{
	padding-top: 0px;
	padding-bottom: 4px;
	margin-bottom: 12px;
	border-bottom: 1px solid #DEDEDE;
	color:black;
	font-size: 10px;
	font-weight: normal;
	text-align: right;
}

/************************************************************************/
/*********           F O R M U L A R  I - F R A M E             **********/
/************************************************************************/

#form_content
{
	padding:0px;
	background:#ffffff;
	text-align:left;
}

#form_content form
{
	display: block;
	width:100%;
	border:none;
	line-height:20px;
	background:#F4F4F4;
	margin-bottom:5px;
}

#form_content fieldset
{
   	display: block;
	border:none;
	padding:15px 0px 15px 0px;
}



#form_content label
{
	display: block;
	float: left;
	text-align: right;
	margin-right: 10px;
	width: 100px; /* Breite.*/
}



#form_content select.anrede
{
	width:120px;
	height:18px;
	border: 1px solid #CDCDCD;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background:white;
	font-size:11px;
	padding-left:0px;
	color: #353535;
	margin-bottom:8px;
}



#form_content select
{
	width:270px;
	height:18px;
	border: 1px solid #CDCDCD;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background:white;
	font-size:11px;
	padding-left:0px;
	color: #353535;
	margin-bottom:8px;
}

#form_content textarea
{
	width:266px;
	height:110px;
	border: 1px solid #CDCDCD;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background:white;
	font-size:11px;
	padding-left:0px;
	color: #353535;
	margin-bottom:8px;
}

#form_content input
{
	width:135px;
	height:14px;
	border: 1px solid #CDCDCD;
	background:white;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	padding-left:0px;
	color:black;
	margin-bottom:10px;
	margin-top:0px;
}

#form_content input.form_button
{
	height:auto;
	width:auto;
	display:block;
	border: 1px solid #D64C00;
	background:white;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	padding:0px 10px 2px 10px;
	color:#D64C00;
	margin-left:110px;
	margin-bottom:5px;
	margin-top:7px;
}

#form_content input.form_radiobutton
{
	height:15px;
	width:15px;
}




/***** F O R M U L A R   R E C H T S   E X T R A N E T   L O G I N ******/

fieldset.box_extranet_login_rechts 
{
  	display: block;
	border:none;
	padding:5px 10px 10px 25px;
	line-height:20px;
	background:none;
}

.box_extranet_login_rechts input
{
	width:110px;
	height:14px;
	border: 1px solid #88A7C7;
	background:white;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	padding-left:0px;
	color: #306194;
	margin-bottom:2px;
	margin-top:0px;
}

.box_extranet_login_rechts input.form_button
{
	height:auto;
	width:auto;
	display:block;
	border: 1px solid #D64C00;
	background:white;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	padding:0px 10px 2px 10px;
	color:#D64C00;
	margin-bottom:5px;
	margin-top:7px;
}

/***** F O R M U L A R   R E C H T S   P R E S S E ******/

fieldset.box_presse 
{
  	display: block;
	border:none;
	padding:0px 0px 0px 0px;
	line-height:20px;
	background:none;
}

.box_presse input
{
	width:75px;
	height:14px;
	border: 1px solid #88A7C7;
	background:white;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	padding-left:0px;
	color: #306194;
	margin-bottom:2px;
	margin-top:0px;
}

.box_presse input.form_button
{
	height:auto;
	width:auto;
	display:block;
	border: 1px solid #D64C00;
	background:white;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	padding:0px 10px 2px 10px;
	color:#D64C00;
	margin-bottom:5px;
	margin-top:7px;
}
/***** F O R M U L A R   K O N T A K T ******/

fieldset.box_kontakt 
{
  	display: block;
	margin-left:0px;
	border:none;
	padding:0px 0px 0px 0px;
	line-height:20px;
	background:none;
}

.box_kontakt input
{
	width:100px;
	height:14px;
	border: 1px solid #88A7C7;
	background:white;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	padding-left:0px;
	color: #306194;
	margin-bottom:2px;
	margin-top:0px;
}

.box_kontakt input.form_button
{
	height:auto;
	width:auto;
	display:block;
	border: 1px solid #D64C00;
	background:white;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	padding:0px 10px 2px 10px;
	color:#D64C00;
	margin-bottom:5px;
	margin-top:7px;
}
/************************************************************************/
/*********                   F O R M U L A R                       **********/
/************************************************************************/

div.lawyerBasic {
	font-family:Verdana, Arial, Helvetica, sans-serif;	
	font-size:11px;
	position:relative;
	width: 265px;
	clear: both;
	float: none;
	margin-bottom: 16px;
	margin-left: 0px;
	overflow: visible;
	visibility: visible;
	z-index: 1;
	display: block;
	border: 0px none #000000;	
}

div.lawyerForm {
	padding: 0px 0px 0px 0px;
	
}

div.lawyerFormSection {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display:block;
	position:relative;
}

div.lawyerFormSection div.rechtsgebietSection {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
	display:block;
	position:relative;
	top: 0;
	left: 0;
	height: 100px;
}

div.lawyerFormSection div.inputSection {
	margin: 0px 0px 0px 0px;
	padding: 0px 5px 5px 5px;
	background-color:#EAEFF3;	
	display:block;
	position:relative;
	top: 0;
	left: 0;
	border: 1px solid #88A7C7;		
}



div.lawyerFormTitle {
	font-style: normal;
	font-weight: bold;
	font-variant: normal;
	margin-top:0px;	
	margin-bottom:16px;
}
div.lawyerSectionTitle {
	font-style: normal;
	font-weight: bold;
	font-variant: normal;
	margin-top:16px;	
	margin-bottom:16px;
}
div.lawyerFormError {
	color: #800000;
	font-weight: bold;
	text-align: left;
	margin-top:0px; 
	margin-bottom:10px;
}

div.lawyerFormSection table tr {
	text-align: left;
}

div.lawyerFormSection table th {
	font-family: Verdana;
	font-size: 12px;
	font-weight: bold;
}
div.lawyerFormSection table td {
	font-family: Verdana;
	font-size: 12px;
	font-weight: bold;
}
div.lawyerFormSection input#firstname {
	width: 80px;
	height: 18px;
	border: 1px solid #88A7C7;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background:white;
	font-size:12px;
	padding-left:5px;
	color: #353535;
	margin-bottom:8px;
}
div.lawyerFormSection input#lastname {
	width: 120px;
	height: 18px;
	border: 1px solid #88A7C7;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background:white;
	font-size:12px;
	padding-left:5px;
	color: #353535;
	margin-bottom:8px;
}
div.lawyerFormSection table th#postalCode {
	width: 80px;
	height: 18px;
	
}

div.lawyerFormSection input#postalCode {
	width: 80px;
	height: 18px;
	border: 1px solid #88A7C7;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background:white;
	font-size:12px;
	padding-left:5px;
	color: #353535;
	margin-bottom:8px;
}

div.lawyerFormSection input#city {
	width: 120px;
	height: 18px;
	border: 1px solid #88A7C7;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background:white;
	font-size:12px;
	padding-left:5px;
	color: #353535;
	margin-bottom:8px;
}

div.lawyerFormSection select {
	width: 250px;
	height:18px;
	border: 1px solid #CDCDCD;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background:white;
	font-size:12px;
	padding-left:0px;
	color: #353535;
	margin-bottom:8px;
	
}

div.lawyerFormSection div.rechtsgebietSection div.rechtsgebiete {
	clear:both;			
	position: relative;
	top: 0px;
	left: 0px;
	height: 70px;
	padding: 0px 0px 0px 10px;
	background-color: #EAEFF3;	
    border-top: 1px solid #88A7C7;		
	border-bottom: 1px solid #88A7C7;	
	border-left: 1px solid #88A7C7;	
	border-right: 1px solid #88A7C7;			
}


div.rechtsgebiet {
	position: absolute; 
	top: 5; 
	left: 5; 
	display:inline;
	padding: 0px 0px 0px 5px;
}


/************************************************************************/
/*********                   F O O T E R                       **********/
/************************************************************************/

#footer .nach_oben a
{
	float:left;
	padding-left:17px;
	margin-left:24px;
	padding-top:3px;
	font-size:10px;
	font-weight:normal;
	background: url(pfeil_nach_oben_footer.gif) no-repeat 0px 6px;
}

.text_footer
{
	float:right;
	padding-top:3px;
	padding-right:30px;
	color:#306194;
	font-size:9px;
	font-weight:normal;
	right:0px;
}

@media print
{
	#schatten, #header, #balken, #left, #right, #footer, .adv, .noprint { display: none; }
}
