/* ********************************* *\

		LANDTAG-MV WEB
		(c) 2010 by WERK3.de
		
\* ********************************* */


/* 	CSS RESET
**************/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dd,dl,dt,li,ol,ul,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;font-weight:normal;font-style:normal;text-align:left;font-family:inherit;}table{border-collapse:collapse;border-spacing:0;}ol,ul{list-style:none;}q:before,q:after,blockquote:before,blockquote:after{content:"";}

/* ADDITIONAL STYLES
*********************/

a:focus, a:active {
	color: #ff0000;	
}
.screenreaderHelp {
	/* Class "screenreaderHelp": 
	 Schiebt die "unsichtbaren" Hilfen aus dem Viewport, dadurch lassen sich uebereifrige
	 Screenreader, die ausgerechnet "display:none" akustisch nicht auswerten, taeuschen und lesen 
	 die so versteckten Hilfen dennoch vor. 
	*/	
	display: none;
}
.jump {
	display: none;
}
.tooltipBox {
	display: none;
}
#topBTN1 {
	display: none;
}
#topBTN2 {
	display: none;
}

.csc-frame-rulerAfter {
	display: none;
}
	
/* BASIC BOX LAYOUT, optimized for WIN: FF3,IE8/7/6/5*,Safari,Opera,Chrome MAC: FF3, Safari
********************/
* { font-size: 1em;}

html {
	font-size: 62.5%; /* set 1em to 10px */
}

body {	
	font: 100.1% "Trebuchet MS", Arial, Helvetica, sans-serif; 
	color: #636467;
	line-height: 1.8em;
	text-align: center; /* center page in IE 5 */
}
/* IE FIX, don't change */
*+html body { padding-bottom: 0; }
* html body { padding-bottom: 0; }

/* MAIN CONTAINER */
	#container {
		width: 950px;
		background: #FFF;
		margin: 0 auto; /* center page */
		text-align: left; /* set back to default, override text-align: center */
	}
	/* some magic for IE7 to fix #visualFooter */
	* + html #container {
		margin-bottom: -55px; 
		position: relative;
		z-index: 5; 
	}
	/* some more magic for IE6 */
	* html #container { 
		margin-bottom: -55px; 
		position: relative;
		z-index: 5; 
	}
	
/* HEADER SECTION */
		#header { 
			padding-top: 13px;
			padding-right: 0;
			width: 950px;
		} 
			#header #meta img {
				float: left;
			} 
			
/* META NAVIGATION */
			#header .navigationMeta {
				display: none;
			}			
			
			
/* META SEARCHBOX */
			#header #meta #searchBox {
				display: none;
			} 
			
			#header #meta #printUrl {
				display: block;
				float: right;
				font-size: 16px;
				font-weight: bold;
				margin-top: 50px;
			}
		
/* HEADER IMAGE CONTAINER */
			#headerContent { display: none; }
		
/* MAIN NAVIGATION */	
		#mainNavigation {
			margin-top: 2px;
			overflow: hidden;
			width: 950px;
			position: relative;
			height: 25px;
		}
			#mainNavigation ul li {
				display: block;
				float: left;			
			}
				#mainNavigation ul.level1 {
					display: none;
				}
					
/* BREADCRUMB NAVIGATION */
		#breadcrumb {
			height: 25px;
			background: #e3e4e5;
			margin-bottom: 10px;
			font-size: 1.2em;
			line-height: 25px;			
		}	
		
		#breadcrumb a, #breadcrumb a:visited {
			color: #636467;
			text-decoration: none;
		}
		
		#breadcrumb a:hover, #breadcrumb a:focus {
			text-decoration: underline;	
		}
		
			#breadcrumb ul li {
				display: block;
				float: left;
				padding-left:  10px;
				padding-right: 20px;
				height: 25px;
				background: url(../Img/bc_seperator.gif) no-repeat right;
			}
			
			#breadcrumb ul li.bc_first {
				background: none;
				padding: 0;
				display: none;
			}				
			
			#pageOptions {
				display: none;			
			}
				
		
	
			
/* MAIN CONTENT HOLDER */
		#mainContent {
			background: #FFFFFF;
			/*font-size: 1.4em;  = 14px */
			font-size: 1.6em;
			min-height: 400px;
			margin-bottom: 80px;
			line-height: 1.4em;
			overflow: hidden;
		}
		* html #mainContent { 
			height: 450px; /* IE6 height Fix, don't change */
			overflow: visible;
		} 
		#mainContent #preContent {			
			border-top: 1px solid #ccc;
			padding-top: 8px;
		}
		#mainContent p a, #mainContent p a:visited, label a, label a:visited {
			color: #636467;
			text-decoration:underline;
		}
		#mainContent p a:hover {
			text-decoration:none;
		}
		#mainContent p a:before, label a:before {
			font-family: Arial;
			font-weight: bold;
			content: "\00BB\0020";
			color: #1180A9;
		}
		#mainContent a.external-link-new-window:before, #mainContent a.external-link:before {
			content: "\005B\00BB\005D\0020";
		}
		#mainContent a.jump:before, #mainContent a.info:before, #mainContent .tx-cal-controller a:before {
			content: "";
		}
		h1,h2,h3h,h4h,h5,h6 {
			margin-top: 17px;
		}
		h1 {
			margin-bottom: 8px;
			font-size: 1.3em;
			line-height: 1.125em;
			color: #1180A9;			
			}
					
		.csc-header-n1 .csc-firstHeader {
			margin-bottom: 12px;
			font-size: 1.6em;
			line-height: 1.2em;		
			}
		
		h2 {
			margin-bottom: 8px;
			font-size: 1.3em;	
			color: #1180A9;		
			}
		h3 {
			padding-top: 6px;
			font-size: 1.3em;	
			color: #000;				
			}
		
			#contentLeft {
			}
			#contentRight {
				border-top: 1px solid #b1b2b3;
				font-size: 0.85em;
				margin-right: -40px;
				padding-top: 20px;
				overflow: hidden;
			}
			#contentRight .frame-default {
				width: 290px;
				float: left;
				margin-right: 40px;
			}
			.centercontent {
				width: 620px;
				margin: 0 auto;
				text-align: center;
			}
			.centercontent p, .centercontent h1, .centercontent h2 {
				text-align: center;
			}
			.px2 {
				border-top: 2px solid #B1B2B3;
				border-bottom: 1px solid #B1B2B3;
				text-align: center;
				padding-top: 18px;
				padding-bottom: 17px;
				margin-bottom: 25px;
			}
			.centercontent .content {
				border-top: 1px solid #B1B2B3;
				text-align: center;
				padding-top: 18px;
				padding-bottom: 17px;
				margin-top: 25px;
			}
			hr { color: #b1b2b3; display:block;}
			
			#mainContent ul, #mainContent ol {
				list-style: outside;
				list-style-type: disc;
				padding: 15px;
				background: #ececed;
				margin-bottom: 8px;
			}
			#mainContent ol {
				list-style-type: decimal;
			}
			#mainContent ul li, #mainContent ol li {
				margin-bottom: 4px;
				margin-left: 15px;
			}
			
			a.intext {
				display: none;
			}
			
	
/* TEXT & IMAGE STYLES */

	#mainContent #contentLeft .frame-default {
		/*padding-top: 17px;
		padding-bottom: 10px;*/
		border-top: 1px solid #ccc;
	}
	#contentLeft .tx-fdfx2cols-pi1 div {
		padding-bottom: 10px;
		border-top: 1px solid #ccc;	
	}
	#contentLeft header h2 {
		line-height: 1.8em !important;
	}
	#mainContent p {
		margin-bottom: 8px;
	}
	#mainContent p.csc-frame-frame1 {
		color: #000000;
	}
	#mainContent p.teaser {
		color: #000000;
	}
	#mainContent .subheader {
		margin-bottom: -17px;
		color: #000000;
		font-size: 1em;
		}
					
	.csc-textpic-intext-left-nowrap .csc-textpic-text {
		margin-left: 8px;
	}
	div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption {
		font-size: 0.8em;
		font-style: italic;
		line-height: 1.2em;
		margin-top: 5px;
	}
	div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption span {
	}
	DIV.csc-textpic-center DIV.csc-textpic-imagewrap {
		margin: 0;
	}
	
	.c2l1d-left {
		width: 455px !important;
	}
	.c2l1d-middle {
		width: 455px !important;
	}
		
	
/* FOOTER PAGE UNDERLAY */
	#footer {
		height:60px;
		position: relative;
		text-align: center; /* IE5 fix */
	}
	/* magic for IE7+IE6 */
	*+html #footer { position:static; }
	* html #footer { position:static; }
		
		#footer div {
			display: none;
		}
		#footer p {
			margin: 0 auto;
			text-align: center;
			width: 950px;
			font-size: 1.1em;
			padding-top: 10px;
			border-top: 2px solid #EBECEC;
		}
		#footer p a, #footer p a:visited {
			text-decoration: none;
			color: #636467;
		}
		#footer .navigationMeta {	
			display: none;
		}
		#footer p a:hover { color: #C0051A; text-decoration: underline; }
		
		
/* ADDITIONAL MODULES
**********************/
.tx-indexedsearch-browsebox p {
	margin: 0 10px 0 0 !important;
}
.tx-indexedsearch-redMarkup {
	color: #555 !important;
	font-weight: bold;
}
.tx-indexedsearch-browsebox {
	background: #E3E4E5;
	height: 46px;
}
	.tx-indexedsearch-browsebox ul.browsebox {
		background: none;
	}
	.tx-indexedsearch-browsebox li {
		padding-right: 10px;
		margin-left: 5px !important;
		border-right: 2px solid #aaa;
		display: inline;
		margin-right: 5px;
	}
		.tx-indexedsearch-browselist-last {
			border: none !important;
		}
		.tx-indexedsearch-browselist-currentPage-last {
			border: none !important;
		}
		#mainContent .tx-indexedsearch-browsebox li a {
			color: #636467;
			text-decoration: none;						
		}
			#mainContent .tx-indexedsearch-browsebox li a:hover {
				text-decoration: underline !important;						
			}
			.tx-indexedsearch-browselist-currentPage a {
				color: #000 !important;
			}
.tx-indexedsearch-browsebox .paginator {
	float: right;
	padding: 15px;
}
.tx-indexedsearch-browsebox .paginator a {
	color: #636467;
	text-decoration: none;
}
.tx-indexedsearch-browsebox .paginator a:hover {
	text-decoration: underline;
}
.tx-indexedsearch-browsebox .paginator a.active {
	font-weight: bold;
	color: #000000;
}

.tx-indexedsearch-browsebox ul.browsebox {
	padding: 15px;
}

#damResultList {
	background: none !important;
}

#damResultList .item {
	height: 292px;
}

.tx-w3quicksignin-pi1 {
	display: none;
}


.tx-w3abgeordnetenapp-pi1,
.tx-w3abgeordnetenapp-pi2,
.tx-w3abgeordnetenapp-pi3,
.tx-w3abgeordnetenapp-pi4
 {
	width: 620px;
}

table {
	width: 100%;
}
	#wksearch {
		width: 170px !important;
	}
	.wahlbg div {
		margin-right: 10px;
		float: left;
	}
	
	
.content table.csc-frame-frame1 {
	border-collapse: separate;
	border-spacing: 8px;
	width: 100%;
}
#contentRight .content table.csc-frame-frame1 {
	border-spacing: 0;
}
	.contenttable th {
		font-weight: bold;
	}
	.content table.csc-frame-frame1 th {
		padding-top: 6px;
		text-align: left;
		border-top: 1px solid #cccccc;
		color: #000;
	}	
		.content table.csc-frame-frame1 thead tr+tr th {					
			text-align: left;
		}
		.content table.csc-frame-frame1 thead tr+tr th+th {					
			text-align: right;
		}
				
	.content table.csc-frame-frame1 td {
		padding-top: 6px;
		text-align: left;
		border-top: 1px solid #cccccc;
		vertical-align: top;
		font-weight: bold;
	}
	
	.content table.csc-frame-frame1 tfoot td {border-top: 4px solid #cccccc;}
		.content table.csc-frame-frame1 td + td { 
			text-align: left;
			font-weight: normal;
		}
	
	.content table.csc-frame-frame1 caption {	 	
		padding-top: 6px;
		padding-bottom: 12px;
		font-size: 1.14em;	
		color: #000;
		font-weight: bold;
		margin-top: 6px;
		text-align: center;
		border-bottom: 1px solid #CCCCCC;
	}

/* searchResult */
	
	.searchBoxFormInpage {
		margin-top: 12px;
	}
	.searchBoxFormInpage input {
		float: left;
		background: #ffffff;
		border: none;
		height: 25px;
		font-size: 1.2em;
		color: #636467;
		line-height: 2.2em;
	}
			.searchBoxFormInpage .searchWord {
				width: 180px;	
				padding: 0 0 0 5px !important;	
			}
			.searchBoxFormInpage .submit_btn {
				width: 25px;		
				margin: 0;
				border: none;
				padding: 0;
			}
			* html .searchBoxFormInpage fieldset {
				display: inline; /* fixing IE5+6 floating bug */
			}
			.tx-indexedsearch-browsebox p {
				margin: 0 10px 0 0 !important;
			}
			.tx-indexedsearch-redMarkup {
				color: #555 !important;
				font-weight: bold;
			}
			.tx-indexedsearch-browsebox {
				background: #E3E4E5;
			}
				.tx-indexedsearch-browsebox li {
					padding-right: 5px;
					margin-left: 5px !important;
					border-right: 2px solid #aaa;
				}
					.tx-indexedsearch-browselist-last {
						border: none !important;
					}
					.tx-indexedsearch-browselist-currentPage-last {
						border: none !important;
					}
					.tx-indexedsearch-browsebox li a {
						color: #636467;
						text-decoration: none;						
					}
						.tx-indexedsearch-browsebox li a:hover {
							text-decoration: underline;						
						}
						.tx-indexedsearch-browselist-currentPage a {
							color: #000 !important;
						}
			
			.tx-indexedsearch-resultItem {
				border-top: 1px solid #CCCCCC;
				padding-bottom: 25px;
				padding-top: 13px;
			}
				.tx-indexedsearch-icon {
					float: right;
					margin-top: -13px;
				}
				.tx-indexedsearch-resultItem h3 a {	
					font-size: 1.4em;
					line-height: 1.3em;
					color: #1180A9;	
					text-decoration: none;
				}
					.item-path a {	
						color: #636467;	
						text-decoration: unterline;
					}
					.item-path a:hover {	
						color: #000;
					}
				
				.tx-indexedsearch-info {
					background: none !important;
				}
				dt.tx-indexedsearch-text-item-path {
					font-size: 2em;
					line-height: 0.5em;
					color: #1180A9;						
				}
/* sitemap */		

#mainContent .csc-sitemap ul {
	list-style: none;
	margin-left: 0;	
	padding-left: 0;
	margin-bottom: 0;
	padding-bottom: 0;
	background: #fff;
}

#mainContent .csc-sitemap > ul > li > a {
	font-size: 18px;
	background: #EEEEEE;
	display: block;
	height: 28px;
	line-height: 30px;
	padding-left: 15px;
	margin-top: 28px;
	margin-bottom: 14px;
	color: #636467;
}

#mainContent .csc-sitemap ul ul li a {
	color: #1480AA;
}
#mainContent .csc-sitemap ul ul ul li a{
	color: #636467;
}
#mainContent .csc-sitemap ul ul ul ul li a {
	color: #999;
}
#mainContent .csc-sitemap ul ul ul ul ul {

}

	#mainContent .csc-sitemap ul li {
		display: block;
		margin-top: -1px;
		margin-bottom:0;
		margin-left: 0;
	}	
	#mainContent .csc-sitemap ul ul li {
		padding-left: 15px;
	}
	#mainContent .csc-sitemap ul ul li a {
		padding-left: 25px;
		border-bottom: 1px solid #eee;
		border-top: 1px solid #eee;
		display: block;
	}
		#mainContent .csc-sitemap ul li a {
			text-decoration: none;
		}
