/* ------------------------------ Allgemeine Definitionen ------------------------------ */

/* default styles for extension "tx_cssstyledcontent" */
/* Captions */
DIV.csc-textpic-caption-c .csc-textpic-caption {
	text-align: center;
}
DIV.csc-textpic-caption-r .csc-textpic-caption {
	text-align: right;
}
DIV.csc-textpic-caption-l .csc-textpic-caption {
	text-align: left;
}
/* Needed for noRows setting */
DIV.csc-textpic DIV.csc-textpic-imagecolumn {
	float: left;
	display: inline;
}
/* Border just around the image */
DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG {
	border: 2px solid black;
	padding: 0px 0px;
}
DIV.csc-textpic-imagewrap {
	padding: 0;
}
DIV.csc-textpic IMG {
	border: none;
}
/* DIV: This will place the images side by side */
DIV.csc-textpic DIV.csc-textpic-imagewrap DIV.csc-textpic-image {
	float: left;
}
/* UL: This will place the images side by side */
DIV.csc-textpic DIV.csc-textpic-imagewrap UL {
	list-style: none;
	margin: 0;
	padding: 0;
}
DIV.csc-textpic DIV.csc-textpic-imagewrap UL LI {
	float: left;
	margin: 0;
	padding: 0;
}
/* DL: This will place the images side by side */
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image {
	float: left;
}
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DT {
	float: none;
}
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD {
	float: none;
}
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD IMG {
	border: none;
} /* FE-Editing Icons */
DL.csc-textpic-image {
	margin: 0;
}
DL.csc-textpic-image DT {
	margin: 0;
	display: inline;
}
DL.csc-textpic-image DD {
	margin: 0;
}
/* Clearer */
DIV.csc-textpic-clear {
	clear: both;
}
/* Margins around images: */

/* Pictures on left, add margin on right */
DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image, DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image, DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image {
	display: inline; /* IE fix for double-margin bug */
	margin-right: 10px;
}
/* Pictures on right, add margin on left */
DIV.csc-textpic-right DIV.csc-textpic-imagewrap .csc-textpic-image, DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image, DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap .csc-textpic-image {
	display: inline; /* IE fix for double-margin bug */
	margin-left: 10px;
}
/* Pictures centered, add margin on left */
DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {
	display: inline; /* IE fix for double-margin bug */
	margin-left: 10px;
}
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption {
	margin: 0;
}
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image IMG {
	margin: 0;
}
/* Space below each image (also in-between rows) */
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image {
	margin-bottom: 5px;
}
DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow {
	margin-bottom: 5px;
	display: block;
}
DIV.csc-textpic DIV.csc-textpic-imagerow {
	clear: both;
}
/* No margins around the whole image-block */
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-firstcol {
	margin-left: 0px !important;
}
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-lastcol {
	margin-right: 0px !important;
}
/* Add margin from image-block to text (in case of "Text w/ images") */
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap, DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
	margin-right: 10px !important;
}
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap, DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
	margin-left: 10px !important;
}
/* Positioning of images: */

/* Above */
DIV.csc-textpic-above DIV.csc-textpic-text {
	clear: both;
}
/* Center (above or below) */
DIV.csc-textpic-center {
	text-align: center; /* IE-hack */
}
DIV.csc-textpic-center DIV.csc-textpic-imagewrap {
	margin: 0 auto;
}
DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {
	text-align: left; /* Remove IE-hack */
}
DIV.csc-textpic-center DIV.csc-textpic-text {
	text-align: left; /* Remove IE-hack */
}
/* Right (above or below) */
DIV.csc-textpic-right DIV.csc-textpic-imagewrap {
	float: right;
}
DIV.csc-textpic-right DIV.csc-textpic-text {
	clear: right;
}
/* Left (above or below) */
DIV.csc-textpic-left DIV.csc-textpic-imagewrap {
	float: left;
}
DIV.csc-textpic-left DIV.csc-textpic-text {
	clear: left;
}
/* Left (in text) */
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap {
	float: left;
}
/* Right (in text) */
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap {
	float: right;
}
/* Right (in text, no wrap around) */
DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
	float: right;
	clear: both;
}
/* Hide from IE5-mac. Only IE-win sees this. \*/
* html DIV.csc-textpic-intext-right-nowrap .csc-textpic-text {
	height: 1%;
}
/* End hide from IE5/mac */

/* Left (in text, no wrap around) */
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
	float: left;
	clear: both;
}
/* Hide from IE5-mac. Only IE-win sees this. \*/
* html DIV.csc-textpic-intext-left-nowrap .csc-textpic-text {
	height: 1%;
}
/* End hide from IE5/mac */
DIV.csc-textpic DIV.csc-textpic-imagerow-last {
	margin-bottom: 0;
}






/* ------------------------------ Alforn.de-Styles ------------------------------ */
.content .gitter_text h1 {
	font-size: 1.2em;
	line-height: 35px;
	color: #ffffff;
	border: none;
	margin: 15px 0px 0px 0px;
}
.content .gitter_text .last h1 {
	line-height: 30px;
}
html, body {
	width: 100%;
	height: 100%;
	overflow: auto;
}
body {
	margin: 0px;
	padding: 0px;
	background-color: #E4E1D8;
	font-family: Arial, Verdana, sans-serif;
	font-size: 12px;
}
a {
	outline: none;
	text-decoration: none;
}
a:hover, a:active, a:focus {
	text-decoration: none;
	font-weight: bold;
}
.page_bg {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 820px;
	height: 500px;
	margin: -250px 0px 0px -410px;
	background: transparent url(../img/page_bg.gif) left top no-repeat;
}
.page {
	position: absolute;
	float: left;
	width: 800px;
	height: 480px;
	margin: 10px 0px 0px 10px;
}
.content {
	position: absolute;
	float: left;
	width: 640px;
	height: 430px;
	overflow: hidden;
}
.navigation_right {
	position: absolute;
	right: 0px;
	float: right;
	display: inline;
	width: 159px;
	height: 100%;
	border-left: 1px solid #4A4A48;
	overflow: hidden;
}
#lastupdated {
	color: #4A4A48;
	display: block;
	float: right;
	font-size: 0.8em;
	margin-top: 18px;
	text-align: center;
	width: 159px;
	overflow: hidden;
}
/* Navigation unten
	---------------------------------------------------------------------------------- */

.navigation_bottom {
	position: absolute;
	float: left;
	left: 0px;
	bottom: 0px;
	width: 100%;
	height: 50px;
	border-top: 1px solid #4A4A48;
	z-index: 9;
}
.navigation_bottom a.alforn_logo {
	position: absolute;
	left: 25px;
	bottom: 5px;
	float: left;
	width: 217px;
	height: 61px;
	background: transparent url(../img/logo.gif) left top no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}
.navigation_bottom ul {
	list-style-type: none;
	position: absolute;
	right: 160px;
	float: right;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.navigation_bottom li {
	float: left;
	margin: 0px 20px 0px 0px;
	padding: 0px 0px 0px 0px;
	line-height: 50px;
}
.navigation_bottom li a {
	color: #4A4A48;
	font-weight: bold;
}
.navigation_bottom li a.act, .navigation_bottom li a.act:hover, .navigation_bottom li a.act:active, .navigation_bottom li a.act:focus {
	color: #B44C15;
	cursor: default;
	text-decoration: none;
}
/* Navigation rechts
	-------------------------------------------------------------------------- */

.navigation_right p {
	margin: 5px 0px 5px 10px;
}
.navigation_right span.navigation_header {
	display: block;
	width: 100%;
	padding-left: 10px;
	background: transparent url(../img/navigation_right_title.jpg) left top repeat-y;
	color: #FFF;
	font-weight: bold;
	line-height: 1.6em;
}
.navigation_right ul {
	float: left;
	width: 100%;
	list-style-type: none;
	margin: 10px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}
.navigation_right ul ul.language li {
	margin: 5px 30px 5px 0px;
	float: left;
	width: 20px;
}
.navigation_right ul ul.language img {
	border: none;
}
.navigation_right ul ul.language a {
	display: block;
	width: 20px;
	height: 15px;
	padding: 1px;
	background: transparent center center no-repeat;
	border: 1px solid transparent;
	margin-left: 20px;
	text-indent: -9999px;
}
.navigation_right ul ul.language a.active {
	border-color: #B44C15;
}
.navigation_right ul ul {
	float: none;
	margin: 0px 0px 10px 0px;
}
.navigation_right ul ul ul {
	margin-bottom: 5px;
}
.navigation_right li {
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	line-height: 1.7em;
}
.navigation_right li li li {
	line-height: 1.2em;
}
.navigation_right li a {
	display: block;
	width: 100%;
	padding-left: 20px;
	color: #4A4A48;
}
.navigation_right li li li a {
	padding-left: 30px;
	font-size: 0.9em;
}
.navigation_right li li a.act, .navigation_right li li a.act:hover, .navigation_right li li a.act:active, .navigation_right li li a.act:focus {
	/*color: #B44C15;*/
	font-weight: bold;
	cursor: default;
	text-decoration: none;
}
/*.navigation_right li li li a.act {
	background-color: #D3CFC0;
}*/

/* Content Styling
	--------------------------------------------------------------------------- */

.content {
	line-height: 1.3em;
}
.content a {
	color: #000;
	text-decoration: none;
	border-bottom: 1px solid #B44C15;
}
.content a:hover, .content a:active, .content a:focus {
	color: #666;
	text-decoration: none;
	border-bottom-style: dotted;
}
.content .csc-textpic-imagewrap a {
	border: none;
}
.content p {
	margin: 10px 10px 10px 10px;
}
.content .right_col p {
	margin: 10px 10px 10px 0px;
}
.content h1 {
	margin: 1.5em 10px 0.75em 10px;
	border-bottom: 2px solid #B44C15;
	color: #4A4A48;
	font-size: 1.4em;
	line-height: 1em;
}
.content h2 {
	margin: 1.5em 10px 0.75em 10px;
	color: #B44C15;
	font-size: 1.4em;
	font-weight: normal;
	line-height: 1em;
}
.content .right_col h1 {
	margin-left: 0px;
}
.content ul {
	list-style-image: url(../img/list_icon.gif);
	margin: 5px 10px 10px 20px;
	padding: 0px 0px 0px 20px;
}
.content .right_col ul {
	margin-left: 10px;
	padding-left: 10px;
}
.content li {
	margin-top: 1px;
	margin-bottom: 1px;
	line-height: 1.3em;
}
.content ol {
	margin-top: 10px;
	margin-bottom: 10px;
}
.content ol li {
	padding-bottom: 10px;
}
.content .left_col {
	float: left;
	width: 45%;
	text-align: center;
	padding-top: 30px;
}
.content .left_col img/*,
.content .left_col a*/ {
	border: none;
}
.content .left_col p {
	margin: 0;
}
.content .right_col {
	float: right;
	width: 55%;
	overflow: auto;
	height: 100%;
}
/* Gitter auf Startseite
	------------------------------------------------------------------------------ */

.content div.gitter_box {
	float: left;
	display: inline;
	width: 376px;
	margin: 13px 0px 0px 38px;
}
.content div.gitter_text {
	float: left;
	width: 188px;
	margin: 13px 0px 0px 0px;
}
.content div.gitter {
	float: left;
	display: inline;
	width: 184px;
	height: 134px;
	margin: 2px;
	background: transparent left top no-repeat;
}
.content div.gitter.last {
	height: 120px;
}
.content div.gitter.text {
	background-color: #A49D8B;
	color: #FFF;
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
}
div.csc-textpic-intext-left-nowrap {
	margin-left: 30px;
	margin-top: 25px;
}
.content fieldset {
	margin: 15px 30px;
	border: none;
}
.csc-mailform-label {
	clear: both;
}
.content fieldset label {
	/*float: left;
	display: block;*/
	/*width: 100%;*/
	/*background-color: #D5D2C9;*/
	margin: 0px 10px 5px 0px;
	cursor: pointer;
	float: left;
}
.content fieldset input, .content fieldset textarea {
	width: 100%;
	margin: 0px 0px 5px 0px;
	border: 1px solid #B45320;
}
.content fieldset input.csc-mailform-check {
	width: auto;
	height: 1.1em;
	border: none;
	float: right;
}
.content fieldset input:focus, .content fieldset textarea:focus {
	border-style: dashed;
}
.content fieldset textarea {
	overflow: auto;
}
.content fieldset #mailformformtype_mail {
	width: 100%;
	/*margin-left: 150px;*/
	border: 1px outset #666;
	background-color: #B45320;
	color: #FFF;
	cursor: pointer;
}
.content dd.csc-textpic-caption {
	color: #666;
	font-size: 0.9em;
}

.nosee {
	display: none;
}
/******************** SITEMAP *********************************/

.csc-sitemap ul, .csc-menu-1 {
	list-style-image: url(../img/sitemap_list.gif) !important;
	border-left: 1px solid #B44C15;
	margin: 5px 0px 10px 75px !important;
	padding: 0px 0px 0px 20px !important;
}
.csc-sitemap ul ul {
	margin-left: 20px !important;
}
.csc-sitemap li, .csc-menu-1 li {
	margin-left: -3px !important;
}
.csc-sitemap ul li a, .csc-menu-1 li a {
	font-weight: normal;
}
