@charset "utf-8";

html {
	height: 100%;
	margin-bottom: 0.1px;
	background-color:#EFEFEF;
	} /* provozier Scrollbalken */

body{
	margin:0;
	padding:0;
	line-height: 1.5em;
	font-size:0.8em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	text-align: center;
}

/* ********************** Seitenbereiche ************************* */
#maincontainer{
	width: 995px; /*Width of main container*/
	margin: 0px auto 20px auto; /*Center container on page*/
	background-color:#FFF;
	text-align: left;
}
#topsection{
	height: 121px; /*Height of top section*/
	padding-bottom:60px;
}

#logo {
	float:left;
	width:309px;

}

#keyVisual {
	background-position:center; 
	width:686px; 
	height:121px;
	margin-left:309px;
}

#contentwrapper{
	float: left;
	width: 100%;
}
#contentcolumn{
	margin: 0 200px 0 325px; /*Margins for content column. Should be "0 RightColumnWidth 0 LeftColumnWidth*/
}

#contentwrapper #contentcolumn #claim {margin-bottom:20px;}

#leftcolumn{
	float: left;
	width: 295px; /*Width of left column in pixel*/
	margin-left: -995px; /*Set margin to that of -(MainContainerWidth)*/
}
#rightcolumn{
	float: right;
	width: 200px; /*Width of right column*/
	margin-left: -200px; /*Set left margin to -(RightColumnWidth)*/
	margin-bottom:2em;

}
#footer{
	clear:both;
	width:100%;
	border-top:1px dotted #003C81;
	color:#003C81;
	text-align: center;
	padding:4px 0;
	font-size:0.8em;
	padding: 1em 0em;
	margin-top:1em;
	background-color:#EFEFEF;
}
#footer ul {
	list-style-type: none;
	margin: 0em 0em 0.5em 0em;
	padding: 0px;
}
#footer ul li {
	display:inline;
}
#footer a{
	border-top:1px dotted #003C81;
	color: #003C81;
	text-decoration:underline;
}
/* ************************** Navi *************************** */

/* Page Trail */
.pageTrail {margin:5px 0 0 325px; font-size:10px;}
.pageTrail a {color:#333;}

/* Navi, leftcolumn */
#leftcolumn ul {
	list-style-type:none;
	margin: 0px;
	padding: 0px;
}
#leftcolumn #mainNavi,
#leftcolumn #metaNavi /*### 111111 fv ### */ {
	margin: 0px 53px 0px 65px;
	padding:0px 0px 0px 0px;
}
#leftcolumn #claim {margin:70px 0 0px 65px;}
/*
#leftcolumn ul li {
	border-bottom:1px dotted #003C81;
	text-indent:1em;
	font-weight:bold;
}
#leftcolumn ul li a {
	text-decoration:none;
}
#mainNavi, #nav a {
	color:#003C81;
}
#metaNavi, #metaNavi a {
	color:#003C81;
}
*/
.list_menu_1 li p {	
	color:#003C81;	
	border-bottom:1px dotted #003C81;
	text-indent:0em;
	font-weight:bold;
	/*line-height:80%; 
	 ### fv110629 ### */
	margin-bottom:1.2em;
	line-height: 1.5em;
	//margin-bottom:2em;
}
.list_menu_1 li p a {	
	color:#003C81;
	text-decoration:none;
}
.list_menu_1 li p a:hover {	
	color:#666;
}
.list_menu_1 li p.LM_youAreHere_1 {	
	color:#666;
	text-decoration:none;
}
.list_menu_2 li p {	
	color:#003C81;
	border-bottom:none;
	font-weight:normal;
	line-height:120%;
	text-indent:-0.13em;
	margin-bottom:0.5em;
	padding-left: 20px;
}
.list_menu_2 li p a {	
	color:#003C81;
}
.list_menu_2 li p a:hover {	
	color:#666;
	text-decoration:underline;
}
.list_menu_1 li p.LM_youAreHere_2 {	
	color:#666;
	text-decoration:underline;
}

#leftcolumn ul#additionalNavi {
	/* margin: 80px 53px 20px 65px; ### fv 111111 ### */
	margin: 10px 53px 20px 65px;
}
#leftcolumn ul#additionalNavi li p {
	border-bottom:1px dotted #333;
	text-indent:0em;
	font-weight:bold;
}
#additionalNavi, #additionalNavi a {
	color:#333333;
	text-decoration:none;
}

#leftcolumn #metaNavi {
	margin-top: 80px;
}
#leftcolumn #metaNavi p {
	font-size: 0.9em;
	font-weight: normal;
}

/* ************************** Typografie *************************** */



/* Content, contentcolumn */
#contentcolumn h1 {
	color:#003C81;
	font-size:1em;
}
#contentcolumn h2 {
	color:#333333;
	font-size:1em;
}
#contentcolumn h3 {
	color:#333333;
	font-size:1em;
	display:inline;
}

#contentcolumn p {
	padding-right:8px;
}
#contentcolumn p img.portrait {
	margin: 4px 10px 5px 0;
	border:1px solid #CCC;
	float:left;
}
#contentcolumn p a {
	color:#003C81;
	text-decoration:underline;
}
#contentcolumn p strong {
	color:#333333;
}
#contentcolumn ul li strong {
	color:#333333;
}

/* Col 3, rightcolumn, Modules */
#rightcolumn h1 {
	color:#003C81;
	font-size:1em;
	border-bottom:1px dotted #003C81;
	text-indent:0em;
	margin:0 1em 2em 1em;
}
#rightcolumn h2 {
}
#rightcolumn .module {
	padding-bottom:0.6em;
	margin:0 1em 2em 1em;
	color:#003C81;
	border-bottom:1px dotted #003C81;
}
.module h2 {
	color:#333;
	font-size:1em;
	text-decoration:none;
	margin:1em 0 0 0;
}
.module h2 a {
	color:#333;
	font-size:1em;
	text-decoration:none;
	margin:1em 0 0 0;
}
.module h2 a:hover {
	text-decoration:underline;
}
.module h3 {
	font-size:0.9em;
	display:inline;
	margin:1em 0 0 0;	
}
.module p {
	margin:0;
	font-size:0.9em;
}
.module p {

}
.module p a.more {
	display:block;
	text-align: right; 
	color:#333;
	text-decoration:underline;
}
.module p a.more:after {
	content: "...";
}
/* ### fv110629 ### */
a {
	color: #003C81;
    text-decoration: underline;
}
#contentcolumn li {
	background:	url("../img/layout/bg/square.gif") no-repeat scroll left 0.5em transparent;
	padding-left: 15px;
	list-style: none;
}
/* ############ */
/* ************************** Rechtsanwaelte Uebersichtsseite *************************** */

#portraitOverview {
	list-style-type:none;
	margin:0px;
	padding:0px;
}
#portraitOverview li dl dd {
	margin:0px;
	padding:0px;
	float:left;
}
#portraitOverview li {
	clear:both;
}
/*#portraitOverview li dl dd img {
	margin:5px 10px 5px 0px;
	padding:0px;
	border:1px solid #CCCCCC;
}*/
#portraitOverview li dl p {
	margin-bottom:60px;
}
#portraitOverview li dl a {
	color:#003C81;
}
#portraitOverview li dl dt h2 {
	color:#333333;
}


.csc-textpic-caption{
	font-size:0.85em;
	padding: 0px 2px 2px 6px;
	}





.csc-textpic-intext-left .csc-textpic-imagewrap {
	padding-right:10px;
	}

.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
	margin-top:5px;
}

.csc-textpic-intext-left-nowrap .csc-textpic-text {
	margin-left:2px;
}
