body {
	width:100%;
	height:100%;
	margin:0px;
	padding:0px;
	font:11px Verdana, Arial, sans-serif;
	background-image:url(../img/body_new.gif);
	background-repeat:repeat-y;
}

br {
	clear:left;
}

code {
	font:105% Lucida Sans Unicode, monospace;
}

/* -- Formular Elemente -- */
input,
select,
option,
textarea {
	font:11px Verdana, Arial, sans-serif;
}

input.suche, input.text {
	border:1px solid #FFFFFF;
	background-color:#D4D1CB;
	color:#333333;
}

/* -- umgebende Tabelle -- */
#main {
	margin:0px;
	padding:0px;
	width:100%;
	height:100%;
	border:0px;
	border-collapse:collapse;
	border-spacing:0px;
}

	td.top_cell {
		vertical-align:top;
		padding:0px;
		background:url(../img/hg_header.gif) repeat-x top;
	}

/* -- Service Navigation -- */
#service_navi {
	position:absolute;
	top:7px;
	right:208px;
	padding:0px;
	white-space:nowrap;
}

	#service_navi a {
		float:left;
		margin:0px 13px 0px 0px;
		padding:2px 0px 0px 0px;
		font-family:Verdana,Arial;
		font-size:11px;
		color:#FFFFFF;
		text-decoration:none;
	}

	#service_navi a:hover {
		text-decoration:underline;
	}

	#service_navi form {
		margin:0px;
		padding:0px;
	}

	#service_navi form input.suche {
		float:left;
		height:13px;
		width:79px;
		margin-right:11px;
		text-align:center;
	}

/* -- Header -- */
#header {
	position:relative;
	background-image:url(../img/hg_header.gif);
	background-repeat:repeat-x;
	width:100%;
	height:101px;
	margin:0px;
}

	#logo {
		position:absolute;
		top:0px;
		left:0px;
	}

	/* -- Loginformular im Header -- */
	#login {
		position:absolute;
		top:0px;
		right:10px;
		width:179px;
		height:101px;
		border-left:1px solid #D2CEC8;
		border-right:1px solid #D2CEC8;
		background-image:url(../img/hg_login.gif);
		background-repeat:no-repeat;
	}

	#login form {
		padding:27px 0px 0px 17px;
	}

	#login input.text {
		height:13px;
		margin-bottom:6px;
		margin-right:11px;
	}

		/* -- Navigation im Header -- */
		#seitennavi_hor {
			position:absolute;
			top:79px;
			left:200px;
			white-space:nowrap;
		}

		#seitennavi_hor img {
			border:0px;
			border-right:1px solid #FFF;
		}

/* -- Content -- */
#content,
#header {
    width:960px;
}

#content {
	height:100%;
	position:relative;
}

/* -- Hauptnavigation -- */
#seitennavi_vert {
	position:absolute;
	top:0px;
	left:0px;
	width:200px;
	padding:10px 0px 0px 0px;
}

	#seitennavi_vert ul {
		list-style:none;
		margin:0px;
		padding:0px;
		line-height:25px;
		border-bottom:1px solid #FFFFFF;
	}

	#seitennavi_vert li {
		background-color:#E1DFDA;
		border-top:1px solid #FFFFFF;
	}

	#seitennavi_vert ul li.active {
		background-color:#FFFFFF;
	}


		#seitennavi_vert ul li a {
			display:block;
			height:100%;
			padding:1px 0px 1px 28px;
		}

		#seitennavi_vert ul li a, 
		#seitennavi_vert ul li a:visited {
			font-family:Verdana,Arial;
			font-size:11px;
			color:#848381;
			text-decoration:none;
			padding-left:28px;
		}

		#seitennavi_vert ul li a:hover {
			background-color:#EFECE8;
		}

/* -- Teaser Box unter Hauptnavigation -- */
.box {
	width:179px;
	border:1px solid #FFFFFF;
	background-color:#E5E3E0;
	background-repeat:no-repeat;
	margin-left:10px;
	margin-top:10px;
	padding:0px;
	padding-bottom:30px;
}

	.box h3 {
		font-family:Verdana,Arial;
		font-size:13px;
		color:#B34E55;
		margin:43px 0px 0px 17px;
	}

	.box p {
		font-family:Verdana,Arial;
		font-size:10px;
		color:#333333;
		margin:11px 0px 13px 17px;
		padding-right:20px;
	}

		.box a {
			font-family:Verdana,Arial;
			font-size:10px;
			color:#B34E55;
			text-decoration:none;
		}

		.box a:hover {
			text-decoration:underline;
		}

/* -- Seiteninhalt (Text) -- */
#cont {
	padding:37px 209px 0px 220px;
}

	#cont h1 {
		margin:0px;
		padding:0px;
		letter-spacing:1px;
		font-family:Verdana,Arial;
		font-size:13px;
		color:#343C30;
	}

	#cont h2 {
		margin:0px;
		padding:0px;
		font-family:Verdana,Arial;
		font-size:13px;
		color:#B34E55;
	}


	#cont h3 {
		margin:0px;
		padding:0px;
		font-family:Verdana,Arial;
		font-size:13px;
		color:#666666;
	}

	#cont p {
		font-family:Verdana,Arial;
		font-size:11px;
		line-height:15px;
		color:#333333;
		margin:12px 0px 10px 0px;
		padding:0px;
	}

	#cont a {
		color:#B34E55;
		text-decoration:none;
	}

	#cont a:hover {
		text-decoration:underline;
	}

	#cont hr.clearer {
		/* color auf die Hintergrundfarbe stellen*/
		color:#FFFFFF;
		/* background-color auf die Hintergrundfarbe stellen*/
		background-color:#FFFFFF;
		border:1px dashed #D2CEC8;
		border-width:1px 0px 0px 0px;
	}

	/* -- Titel Kapitel (=Grafik-Überschrift des Contents) -- */
	div.titel_kapitel {
		/*width:100%;*/
	}

	div.titel_kapitel img {
		margin:0px;
		padding:0px;
	}

	/* -- Pfad im Content -- */
	ul.pfad {
		list-style:none;
		margin:0px 0px 10px 0px;
		padding:0px;
		font-family:Verdana,Arial;
		font-size:9px;
		color:#8F8F8F;
	}

		ul.pfad li {
			display:inline;
			margin-right:3px;
			margin-bottom:15px;
		}

			ul.pfad li a {
				font-family:Verdana,Arial;
				font-size:9px;
				color:#8F8F8F !important;
				text-decoration:none;
			}

			ul.pfad li a:hover {
				text-decoration:underline;
			}

			/* -- Subnavigation im Content -- */
			ul.sekundaernavi {
				float:left;
				width:100%;
				margin:0px 0px 10px 0px !important;
				padding:0px !important;
				list-style:none !important;
				font-family:Verdana,Arial;
				font-size:10px;
				color:#848381;
			}

			ul.sekundaernavi li {
				float:left;
				margin:2px 0 0 0;
			}

			ul.sekundaernavi a,
			ul.sekundaernavi a:visited {
				padding:6px 11px 5px 11px;
				float:left;
				display:block;
				font-family:Verdana,Arial;
				font-size:11px;
				color:#727271;
				text-decoration:none;
				border-bottom:1px solid #B5AEA4;
			}

			ul.sekundaernavi a:hover,
			ul.sekundaernavi li.active a {
				padding:5px 10px 6px 10px !important;
				text-decoration:none !important;
				border:1px solid #B5AEA4 !important;
				border-bottom:0 !important;
			}

/* -- Text -- */
#contenttexte ul {
	font-family:Verdana,Arial;
	font-size:11px;
	color:#333333;
	margin:0px;
	margin-top:10px;
	margin-left:25px;
	padding:0px;
	list-style:square;
	line-height:15px;
}

/* -- rechte Spalte -- */
#kaesten_rechts {
	position:absolute;
	top:0px;
    left:769px;
	width:179px;
	height:100%;
}

	.message {
		margin:13px 0 30px 0;
		padding-bottom:30px;
		width:181px;
		border-top:1px solid #D2CEC8;
		border-bottom:1px solid #D2CEC8;
		background-color:#E1E5E0;
		background-image:url(../img/hg_messagebox.gif);
		background-repeat:no-repeat;
	}

		.message h3 {
			margin:16px 0px 26px 17px;
			font-family:Verdana,Arial;
			font-size:13px;
			color:#B34E55;
		}

		.message p {
			margin:0px 0px 13px 17px;
			padding-right:20px;
			font-family:Verdana,Arial;
			font-size:10px;
			color:#333333;
		}

		.message a {
			/*margin:0px 0px 0px 17px;*/
			font-family:Verdana,Arial;
			font-size:10px;
			color:#B34E55;
			text-decoration:none;
		}

		.message a:hover {
			text-decoration:underline;
		}

/* -- User Login -- */
table.login_table {
	width:100%;
	border:0;
}

	table.login_table td {	
		vertical-align:middle;
		padding:1px 5px 1px 0;
	}
	
	table.login_table p {
		margin:0 !important;
		padding:0 !important;
	}
	
	table.login_table input,
	div.tx-newloginbox-pi3-searchbox input,
	form#tx-srfeuserregister-pi1-fe_users_form input,
	form#tx-srfeuserregister-pi1-fe_users_form select,
	form#tx-srfeuserregister-pi1-fe_users_form textarea {
		color:#333;
		background-color:#EFEDEB;
		border:1px solid #A11823;
	}

		input.tx-newloginbox-pi1-submit,
		input.tx-newloginbox-pi3-searchbox-button,
		input.tx-srfeuserregister-pi1-submit {
			margin:5px 0 0 0;
			cursor:pointer;
			color:#FFF !important;
			background:#A11823 !important;
		}

p.tx-newloginbox-pi1-forgotP a:link,
p.tx-newloginbox-pi1-forgotP a:visited {
	border-bottom:1px dotted;
}

p.tx-newloginbox-pi1-forgotP a:hover,
p.tx-newloginbox-pi1-forgotP a:active {
	cursor:help;
	text-decoration:none !important;
	border-bottom:1px solid;
}

/* -- Mitgliederliste -- */
div.tx-newloginbox-pi3-searchbox td {
	vertical-align:bottom !important;
}

span.tx-newloginbox-pi3-browsebox-strong {
	font-weight:bold;
}

td.tx-newloginbox-pi3-browsebox-SCell a {
	margin:0 2px 0 0;
	padding:1px 2px;
	color:#757574 !important;
	font-weight:bold;
	text-decoration:none !important;
	background:#F6F6F6;
	border:1px solid;
}

div.tx-newloginbox-pi3-listrow {
	
}

	div.tx-newloginbox-pi3-listrow table {
		width:100%;
		border:0;
	}
	
	div.tx-newloginbox-pi3-listrow td {
		padding:1px 5px;
	}
	
	tr.tx-newloginbox-pi3-listrow-header td {
		padding:2px 0;
		font-weight:bold;
		text-align:center;
		background:#A11823;
		/*border-bottom:1px solid #CB202E;*/
	}
	
		tr.tx-newloginbox-pi3-listrow-header a {
			color:#FFF !important;
		}
	
	tr.tx-newloginbox-pi3-listrow-odd td {
		background:#F6F6F6;
	}
	
	div.tx-newloginbox-pi3-listrow p {
		margin:0 !important;
		padding:0 !important;
	}
	
/* -- Userdetails -- */
table#user_details,
table.user_details {
	width:100%;
	margin:10px 0;
	border:0;
}

	table#user_details td,
	table.user_details td {
		padding:2px 10px;
		background:#F6F6F6;
		border-bottom:1px solid #E5E3E0;
	}	

	table#user_details p,
	table.user_details p {
		margin:0 !important;
		padding:0 !important;
	}
	

	table#user_details img,
	table.user_details img {
		margin:0 auto;
		border:1px solid #CCC;
	}

	td.tx-newloginbox-pi3-singleView-HCell {
		width:30%;
		padding:2px 5px 2px 15px !important;
		font-weight:bold;
	}
	
/* -- Userprofil -- */
form#tx-srfeuserregister-pi1-fe_users_form {

}

	form#tx-srfeuserregister-pi1-fe_users_form label {
		cursor:pointer;
	}

	form#tx-srfeuserregister-pi1-fe_users_form h3 {
		border-bottom:1px solid;
	}

	form#tx-srfeuserregister-pi1-fe_users_form dt {
		width:175px;
		float:left;
		clear:left;
	}
	
	form#tx-srfeuserregister-pi1-fe_users_form dd {
		margin:3px 0 3px 185px;
	}
	
	form#tx-srfeuserregister-pi1-fe_users_form input,
	form#tx-srfeuserregister-pi1-fe_users_form select,
	form#tx-srfeuserregister-pi1-fe_users_form textarea {
		width:200px;
	}
	
	input#tx-srfeuserregister-pi1-password,
	input#tx-srfeuserregister-pi1-password_again {
		width:100px !important;
	}
	
	input.tx-srfeuserregister-pi1-radio,
	input.tx-srfeuserregister-pi1-checkbox,
	input.tx-srfeuserregister-pi1-submit {
		width:auto !important;
	}
	
	input.tx-srfeuserregister-pi1-delete-icon {
		width:11px !important;
		height:11px;
		margin:0 3px 0 10px;
		border:0 !important;
	}
	
	p#profile_saved_sitename {
		color:#948B7E; 
		font-weight:bold;
	}
	
	/* Fehlermeldung(en) im Profil beim Speichern */
	p.tx-srfeuserregister-pi1-error {
		margin:0 !important;
		padding:0 !important;
		color:#7D8E76 !important;
		font-weight:bold;
	}

/* -- Leads -- */
strong.lead_status {
color:#A11823 !important;
}

ol#lead_history {
	margin:10px 0;
	padding:0;
	list-style:none;
	background:#F6F6F6;
	border-top:1px solid #DDD;
}

ol#lead_history li {
	border-bottom:1px solid #DDD;
}

	div.lead_history_entry {
		padding:5px 10px;
	}

	p.lead_history_meta {
		margin:0 !important;
		padding:0 !important;
		font-style:oblique;
	}

	div.add_lead_error {
		padding:10px 0;
		color:#A11823 !important;
		font-weight:bold;
	}
	
/* -- Sitemap -- */
div.sitemap ul {
	margin:0 !important;
	padding:5px 0 5px 20px !important;
	list-style:square inside;
}		
	
	div.sitemap h2 {
		padding-bottom:5px !important;
		border-bottom:1px solid #B4AEA4;
	}
	
	div.sitemap ul li {
		color:#A11823;
	}
	
	div.sitemap h2 a {
		color:#B4AEA4 !important;
 	}
 	
 	div.sitemap ul ul a,
 	div.sitemap ul ul li {
		color:#948B7E !important;
 	}
 
/* -- Upload/Filelinks -- */
table.csc-uploads {
	width:100%;
	margin:10px 0 0 0;
	border-collapse:collapse;
}

	table.csc-uploads td {
		/*border-bottom:1px solid;*/
	}
	
	table.csc-uploads p {
		margin:0 !important;
		padding:0 5px;
	}
	
	td.csc-uploads-fileSize {
		text-align:center;
	}
	
	
/* CSS Styled Content Formulare im Content */
		fieldset.csc-mailform {
			padding:10px 15px;
		}
				div#contenttexte div.csc-mailform-field {
				width:100%;
				padding:1px 0;
				float:left;
				clear:left;
			}
					div#contenttexte div.csc-mailform-field label {
					width:200px;
					display:block;
					float:left;
				}
				
				div#contenttexte div.csc-mailform-field input {
					width:200px;
				}
					div#contenttexte div.csc-mailform-field textarea {
					width:292px;
				}
					input.csc-mailform-submit {
					width:auto !important;
					margin:10px 0 0 0;
					cursor:pointer;
				}
				
/* -- Veranstaltungen -- */
div#cal_desc h2 {
	margin:15px 0 5px 0;
}

p#cal_nav {
	color:#B34E55 !important;
	text-align:right;
}

div#cal_month,
div#cal_desc {
    margin:15px 0;
}

    div#cal_month table {
        width:100%;
    }
    
        div#cal_month td {
        	width:75px !important;
        	height:35px;
        	vertical-align:top;
        	text-align:left !important;
        }
    
            div.V9 {
                display:inline;
            }

div#cal_months,
div#cal_list {
	float:left;
}

div#cal_months {
	width:200px;
}

    div#cal_months h3 {
    	margin:15px 0 5px;
    }
    
    div#cal_month td,
    div#cal_months td {
        padding:3px;
        text-align:center;
        border-bottom:1px solid #E5E3E0;
    }
    
    div#cal_month th,
    div#cal_months th {
        width:25px;
		padding:2px 0;
		color:#FFF;
		font-weight:bold;
		text-align:center;
		background:#A11823;
    }
    
    span.bold_link {
    	color:#A11823;
	font-weight:bold;
    }

div#cal_list {
	width:300px;
	padding:15px 0 0 0;
}

    div#cal_list li {
        padding-top:5px;
        padding-bottom:5px;
        border-bottom:1px solid #E5E3E0;
    }