@charset "utf-8";

/*

	Reset default CSS 

*/

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,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 13px;
	font-family:Arial, Helvetica, sans-serif;
	text-decoration:none;
	vertical-align: baseline;
}

/* remember to define focus styles! */

:focus { outline: 0; }

body {
	line-height: 1.2;
	color: #000;
	background: white;
}

ol, ul { list-style: none; }

/* tables still need 'cellspacing="0"' in the markup */

/*table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}

blockquote:before, blockquote:after, q:before, q:after { content: ""; }

blockquote, q {
	padding:0 40px;
	quotes: "" "";
}

/*
	
	Default HTML-Tag properties

*/

html, body {
	height:100%;
	width:100%;
}
/* header */

h1 { 
	color:#F19431; 
	font-size:16px;
	font-weight:700;
	line-height:18px; 
	margin:0 0 9px 0;
}
	h1 a { 
		color:#F19431; 
		font-size:16px; 
	}
		h1 a:hover { color:#F19431; }

h2 { 
	color:#F19431; 
	font-size:14px; 
	font-weight:700; 
	line-height:18px; 
	margin: 6px 0;
}
	h2 a { 
		color:#F19431; 
		font-size:14px;
	}
		h2 a:hover { color:#F19431; }

h3, h4, h5 {
	color:#F19431; 
	font-size:12px; 
	font-weight:700; 
	line-height:18px; 
	margin:6px 0; 
}
	h3 a, h4 a, h5 a {
		color:#F19431; 
		font-size:12px; 
	}
		h3 a:hover, h4 a:hover, h5 a:hover { color:#F19431; }

/* link */

a {
	color:#172e63;
	font-size:13px;
}
	a:hover { color:#172e63; text-decoration:underline; }

/* list */

dd { font-size:12px; }

/* word-wrapping */

em { font-style:italic; }

p { font-size:13px; line-height:18px; margin: 0 0 6px 0; }

p.align-center {text-align:center;}

strong { font-weight:700; }

/*

	Global classes

*/

br.clear {
	clear: both;
	line-height: 0;
	font-size: 0;
	height: 0;
}

span.toolbarSpacer {
	color:#ccc;
	line-height:14px;
	
}

.align-center {text-align:center;}
.align-right {text-align:right;}

.csc-textpic-caption {font-style:italic;}

/*

	TYPO3 overrite

*/

#container .csc-textpic-border img {
	border:2px solid #ccc;
	padding:2px;
}

/*

	Container properties

*/

#container { margin:10px; width:986px; }

/*

	Special-Menu properties

*/

#rightWrap #specialMenu li {
	float:left; 
	list-style-type:none;
	margin-right:6px;
	height:20px;
	padding:0;
}
	#rightWrap #specialMenu li a { 
		color:#000;
		display:block;
		font-size:12px;
		line-height:1;
	}

/*

	Header properties

*/

#header { margin:10px 0 0 0; }

/*

	Main-Menu properties

*/

#mainMenu {
	background-color:#CCC;
	display:block;
	min-height:0;
	height:auto !important;
	height:0px;
}
	#mainMenu li {
		float:left;
	}
	
		#mainMenu li a {
			color:#fff;
			display:block;
			font-size:16px;
			font-weight:700;
			padding:6px 20px 6px 20px;
		}
			#mainMenu li a.act, #mainMenu li a:hover {
				background:transparent url(../image/arrow_up.gif) no-repeat 50% 100%;
				text-decoration:none;
			}

/*

	Sub-Menu properties

*/

ul.subMenu {
	background-color:#f2f2f2;
	min-height:0;
	height:auto !important;
	height:0;
	padding:3px 4px;
}
ul.subMenu, ul.subMenu ul { z-index:100; }

	ul.subMenu li {
		float: left;
	}
		ul.subMenu a {
			color:#000;
			display: block;
			float:left;
			font-size:14px;
			padding:0 12px; 
			margin:0 4px;
		}

		/* Zweite Ebene */
		
		ul.subMenu ul {
			border-left:1px solid #ccc;
			border-bottom:1px solid #ccc;
			border-right:1px solid #ccc;
			position: absolute;
			background-color: #f2f2f2;
			display: none;
			padding:0;
			width: 240px;
			margin-left:-2px;
		}
		
		/* Fuer Unterpunkte keine Float-Eigenschaft */
		
			ul.subMenu ul li {
				border:none;
				float:none;
				background-color:#f2f2f2;
				padding: 3px 0;
			}
				ul.subMenu ul a {
					clear:both;
					float:none;
				}

				/* Links auf Unterpunkten sollen die Hintergrundfarbe ndern */
				
				ul.subMenu ul li.hover, ul.subMenu ul li:hover { background-color:#f2f2f2; }

		/* Zweite Ebene anzeigen */
		
		ul.subMenu li.hover ul, ul.subMenu li:hover ul { display: block; }
		
		ul.subMenu li.sub { background:transparent url(../image/arrow_right.gif) right center no-repeat; }
		
		ul.subMenu li.sub_2 a {  background:transparent url(../image/arrow_down.gif) right center no-repeat; }

		/* Zweite Ebene nicht anzeigen */
		
		ul.subMenu li.nosub:hover ul { display:none; }

		/* Dritte Ebene */
		
		ul.subMenu li.hover ul ul, ul.subMenu li:hover ul ul {
			display: none;
			margin-left: 235px; /* Breite eines Listenelements - Ueberlagerung */
			margin-top: -24px; /* Hoehe eines Listenelements */
			background-color: #f2f2f2;
			border:1px solid #ccc;
		}
		
		ul.subMenu li.sub_2 ul li a {  background:none; }

		/* Dritte Ebene anzeigen */
		
		ul.subMenu li.hover ul li.hover ul, ul.subMenu li:hover ul li:hover ul { display:block; }

		/* Vierte Ebene */
		
		ul.subMenu li.hover ul li.hover ul ul, ul.subMenu li:hover ul li:hover ul ul { display: none; }

		/* Vierte Ebene anzeigen */
		
		ul.subMenu li.hover ul li.hover ul li.hover ul , ul.subMenu li:hover ul li:hover ul li:hover ul { display: block; }

/*

	Breadcrumb properties

*/

#breadcrumb {
	font-size:12px;
	line-height:1;
	margin:0 0 18px 0;
}
	#breadcrumb a {
		font-size:12px;
	}


/*

	Left Column properties

*/

#leftWrap {
	float:left;
	margin:20px 0;
	width:610px;
}
	
	#leftWrap .teaser_box {
		border-bottom:1px dotted #888;
		padding-bottom:15px;
	
	}
	
	/*#leftWrap ul { margin-left:30px; }*/
	#leftWrap ul {list-style-position:inside;}
	
		#leftWrap ul li {
			font-size:13px;
			list-style-type:disc;
			line-height:16px;
			padding:2px 0;
		}
			#leftWrap ul li ul { margin:18px 0 0 30px; }
			
				#leftWrap ul li ul li {
					font-size:13px;
					list-style-type:circle;
					line-height:18px;
					padding:4px 0;
				}
				
	#leftWrap ol { margin-left:30px; }
	
		#leftWrap ol li {
			font-size:13px;
			list-style-type:decimal;
			line-height:16px;
			padding:2px 0;
		}
		
		#leftWrap ol li ul li {list-style-type:circle;}

	#leftWrap .bodytext a {
		text-decoration:underline;
	}
	
/*

	Right Column properties

*/

#rightWrap {
	float:right;
	margin:20px 0 20px 10px;
	width:366px;
}
	#rightWrap .csc-menu,
	#rightWrap .bodytext {
		padding:10px;
	}
	#rightWrap ul {
		margin-left:20px;
	}
		#rightWrap ul li {
			font-size:13px;
			list-style-type:disc;
			line-height:16px;
			padding:2px 0;
		}

/*

	Footer properties

*/

#footerWrap {
	border-top:1px solid #E8E8E8;
	padding-top:3px;
	text-align:center;
}

/*
	
	Frame properties

*/

div.frame_box {
	-khtml-border-radius-topleft:5px;
	-khtml-border-radius-topright:5px;
	-moz-border-radius-topleft:5px;
	-moz-border-radius-topright:5px;
	-webkit-border-top-left-radius:5px;
	-webkit-border-top-right-radius:5px;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	border:2px solid #ccc;
	margin-bottom:25px;
}
	div.frame_box h2 {
		background-color:#ccc;
		color:#fff;
		display:block;
		padding:2px 10px;
		margin:0;
	}
		div.frame_box h2 a { color:#fff; }

/*

	Powermail properties

*/

/* Formular */
fieldset.tx-powermail-pi1_fieldset legend {
	display:none;
}

div.tx_powermail_pi1_fieldwrap_html {
	margin-bottom:18px;
}

	div.tx_powermail_pi1_fieldwrap_html_text input {
		width:244px;
	}

	div.tx_powermail_pi1_fieldwrap_html_textarea textarea {
		height:80px;
		width:350px;
	}

	div.tx_powermail_pi1_fieldwrap_html_submitgraphic input {
		border:none;
		margin:0;
		padding:0;
	}
	
	div.tx_powermail_pi1_fieldwrap_html_radio label, div.tx_powermail_pi1_fieldwrap_html_check label {
		font-weight:normal;
	}
	
	div.tx_powermail_pi1_fieldwrap_html_radio p, div.tx_powermail_pi1_fieldwrap_html_check p {
		font-weight:700;
	}
	
	div.tx_powermail_pi1_fieldwrap_html_check p {
		margin:0 0 12px 0;
	}
	
	div.tx_powermail_pi1_fieldwrap_html_check input {
		display:block;
		float:left;
		margin:0 12px 0 0;
	}
	
	div.powermail_radio_inner {
		float:left;
		margin-right:6px;
	}
	
		div.powermail_radio_inner label {
			float:left;
			margin-right:3px;
		}
		
		div.powermail_radio_inner input {
			margin-top:3px;
		}
	
	div.powermail_check_inner {
		margin-bottom:10px;
	}

div.validation-advice {
	color:#f00;
	font-weight:700;
}

span.powermail_mandatory {
	color:#f00;
	font-size:14px;
	font-weight:700;
	padding-left:3px;
}

/* Besttigungsseite */
table.powermail_all_table {
	margin-bottom:18px;
}

td.powermail_all_td {
	padding:0 30px 12px 0;
}



form.tx_powermail_pi1_formconfirmation_back {
	float:left;
	margin-right:30px;
}

/* Mandatory Seite */
ul.powermail_mandatory_list {
	margin:18px 0;
}

	li.powermail_mandatory_listitem {
		color:#f00;
		font-weight:700;
	}

/*

	indexed_search Properties

*/

div.tx-indexedsearch-form, div.tx-indexedsearch-search-for, div.tx-indexedsearch-search-select-order, 
div.tx-indexedsearch-search-select-results {
	margin-bottom:18px;
}

div.tx-indexedsearch-form input,
div.tx-indexedsearch-form textarea {
	padding:3px;
}

#tx-indexedsearch-searchbox-sword {
	width:170px;
}

#tx-indexedsearch-searchbox-button-submit {
	margin:0 0 18px 0;
}

div.tx-indexedsearch-res h3 {
	margin-top:30px;
}

div.tx-indexedsearch-res h3 a {
	font-size:16px;
}

div.tx-indexedsearch-browsebox ul li {
	background:none !important;
}

/*

	ve_guestbook Properties

*/

div.tx-veguestbook-pi1 div.tx-guestbook-result-top { margin-bottom:10px; }

div.tx-veguestbook-pi1 div.tx-guestbook-header {
	background-color:#eee;
	width:100%;
}

	div.tx-veguestbook-pi1 div.tx-guestbook-header h2 {
		float:left;
		padding:10px 4px 10px 10px;
	}

	div.tx-veguestbook-pi1 div.tx-guestbook-header div.tx-guestbook-header-additional { padding:10px 10px 10px 0; }

div.tx-veguestbook-pi1 div.tx-guestbook-content { padding:10px; }

div.tx-veguestbook-pi1 div.tx-guestbook-pagination a,
div.tx-veguestbook-pi1 div.tx-guestbook-pagination strong { margin-left:5px; }

div.tx-veguestbook-pi1 div.tx-guestbook-result-top { margin:10px 0; }

div.tx-veguestbook-pi1 div.tx-guestbook-right { float:none; }

div.tx-veguestbook-pi1 form { border-top:1px solid #a5acb2; }

div.tx-veguestbook-pi1 div.tx-guestbook-field input.tx-guestbook-form-inputfield-med,
div.tx-veguestbook-pi1 div.tx-guestbook-field input.tx-guestbook-form-inputfield-big { width:400px; }

div.tx-veguestbook-pi1 div.tx-guestbook-field label { float:none; }

/*

	sr_language_menu

*/
.tx-srlanguagemenu-pi1 {
	width:100px;
	padding:0;
	margin-top:-10px;
	float:right;
}

.tx-srlanguagemenu-pi1 img {
	margin: 0 3px 0 0;
	padding: 0;
	border-style: none;
}

/*

	Table Format

*/
table.contenttable {
	border:1px solid #f2f2f2;
	margin-bottom:20px;
}

	table.contenttable .td-0 {
		width:75px;
	
	}
	
	table.contenttable td {
		background-color:#f2f2f2;
		padding:3px;
	}
	
	table.contenttable th {
		background-color:#d8d8d8;
		font-weight:bold;
	}

/*

	feuser Login

*/

.tx-felogin-pi1 label {
	margin:5px 0;
}

.tx-felogin-pi1 input {
	margin:0 0 10px 0;
}

#felog {padding: 10px;}
#felog .submit_wrap {margin-top: 10px;}
