/* @override 
	http://www.geburtshaus-viersen.de/tl_files/fidelis/__css/fidelis1.css
*/

body, div, dl, dt, dd, ul, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin: 0;
	padding: 0;
}

html {
	height: 101%;
}

body#top {
	font: 10px/18px "Lucida Grande", Lucida, Verdana, sans-serif;
	background: #fce5cc url(../bilder/_allgemein/hg-verlauf.png) repeat-x;
}

div#wrapper {
	width: 96em;
	margin: 2em auto 4em;
	position: relative;
	background: #fef5eb;
}

div#header {
	height: 18.7em;
	background: #fff;
	overflow: visible;
}

#header div.inside {
	background: url(../bilder/_allgemein/kopfrundung.png) no-repeat 0 0;
	padding-top: 12em;
	overflow: visible;
	z-index: 999;
}

#kopflogo {
	position: absolute;
	right: 2em;
	top: 2em;
}

#header div.inside div.kopftel {
	color: #c54613;
	font-size: 12px;
	font-weight: bold;
	text-align: right;
	padding-right: 3.5em;
	position: absolute;
	right: 8em;
	top: 10.5em;
}

div#container {
	color: #c54613;
}

.start div#container {
	background: url(../bilder/_allgemein/Fidelis_Logo_20kreis.png) no-repeat center 4em;
}

div#main {
	font-size: 12px;
	padding: 4em 3em 2em;
}

#main div.inside {
	padding-left: 6em;
}

#right div.inside {
	padding-top: 6em;
}

/* @group fuss */

div#footer {
	border-top: 1px solid #fef5eb; /*#c54613*/
	background: url(../bilder/_allgemein/welle_unten_weiss.png) no-repeat center -125px;
	margin: 0;
	padding: 0;
}

#footer div.inside {
	color: #c54613;
	background: #fff url(../bilder/_allgemein/fussrundung.png) no-repeat center bottom;
	margin-top: 5.8em;
	padding-bottom: 3em;
	padding-left: 0;
	padding-right: 0;
}

#footer div.inside div.mod_customnav.fussnavi ul li {
	float: left;
	display: inline;
	padding-right: 5px;
	padding-left: 5px;
	margin: 0;
	border-left: 1px solid #ee7f01;
}

#footer div.inside div.mod_customnav.fussnavi ul li.last {
	border-right: 1px solid #ee7f01;
}

#footer div.inside a {
	color: #c54613;
	text-decoration: none;
}

#footer div.inside div.copyright {
	float: right;
	padding-right: 3.5em;
	padding-top: 3px;
}

#footer div.inside div.mod_customnav.fussnavi {
	float: left;
	padding-left: 3.5em;
	padding-top: 3px;
}

#footer div.inside div.wbf {
	float: left;
	padding-left: 6px;
	padding-right: 6px;
	height: 18px;
	border-right: 1px solid #ee7f01;
	margin-top: 3px;
}

#footer div.inside div.wbf a img {
	padding-top: 1px;
}

#footer div.inside div.mod_fblikeit {
	float: left;
	padding-left: 6px;
	padding-right: 6px;
	height: 18px;
	padding-top: 0;
	margin-top: -0px;
}

/* @end */

/* @group navigation */

#topnavi {
	border-bottom: 1px solid #d1916c;
	height: 24px;
	font-size: 11px;
	padding-left: 3.5em;
	padding-right: 3.5em;
	overflow: visible;
	padding-top: 4em;
	background: url(../bilder/_allgemein/welle_oben.png) center -121px;
}

#topnavi ul.level_1 {
	height: 29px;
}

#topnavi li {
	float: left;
	line-height: 1;
	list-style-type: none;
}

#topnavi a {
	display: block;
	padding: 6px 15px 7px;
	text-decoration: none;
	color: #c54613;
	background-color: #fef5eb;
}

#topnavi span {
	display: block;
	padding: 6px 15px 7px;
	text-decoration: none;
	color: #c54613;
}

#topnavi a:hover,#topnavi span,#topnavi a.trail {
	background-color: #fce5cc;
	color: #c54613;
}

#topnavi li.login a,#topnavi li.login span,#topnavi li.register a,#topnavi li.register span {
	border-right: 0;
}

#topnavi .level_1 ul {
	width: auto;
	left: -999em;
	position: absolute;
	margin-bottom: 0;
	background-color: #fefcf6;
	border-top: 1px solid #d1916c;
	border-bottom: 1px solid #d1916c;
}

#topnavi ul.level_2 a {
	background-color: #fefaf5;
	color: #c54613;
}

#topnavi ul.level_2 a:hover {
	background-color: #fce5cc;
	color: #c54613;
}

#topnavi .level_2 ul {
	margin: -25px 0 0 160px;
}

#topnavi .level_2 li {
	float: none;
	background: none;
}

#topnavi .level_2 a,#mainmenu .level_2 span {
	padding-top: 6px;
	padding-bottom: 8px;
	border-right: 0;
}

/*#topnavi2 .level_2 a.submenu,*/
#topnavi .level_2 span.submenu {
	background-color: #ee7f01;
	color: #fff;
}

#topnavi li:hover .level_2,
#topnavi .level_2 li:hover .level_3,
#topnavi .level_3 li:hover .level_4 {
	left: auto;
}

#submenu h1,#submenu ul.level_1 ul {
	margin-bottom: 0;
}

#submenu a,#submenu span {
	display: block;
	padding-top: 6px;
	padding-bottom: 6px;
	border-bottom: 1px dotted #ddd;
	text-decoration: none;
}

#submenu a:hover {
	text-decoration: underline;
}

#submenu a.trail {
	color: #444;
}

#submenu .level_2 li {
	padding-left: 18px;
}

.mod_breadcrumb {
	top: 9px;
	position: relative;
	margin-bottom: 1em;
	font-size: 11px;
}

.mod_breadcrumb:before {
	content: "You are here: ";
}

.mod_booknav {
	margin-top: 1em;
	margin-bottom: 1em;
	padding-top: 1em;
	border-top: 1px dotted #ddd;
}

.mod_booknav li {
	width: 45%;
	float: left;
}

.mod_booknav li.up {
	width: 10%;
	text-align: center;
}

.mod_booknav li.next {
	text-align: right;
}

.mod_sitemap li {
	line-height: 1.5;
}

.mod_sitemap ul.level_1 ul {
	margin-bottom: 0;
}

.mod_sitemap .level_2 li {
	padding-left: 18px;
}

.mod_sitemap a {
	text-decoration: none;
}

.mod_sitemap a:hover {
	text-decoration: underline;
}

.pagination {
	margin-top: 1em;
	margin-bottom: 1em;
	padding-top: 1em;
	border-top: 1px solid #d1916c;
	clear: left;
	font-size: 10px;
}

.pagination p {
	width: 30%;
	float: left;
	margin-bottom: 0;
}

.pagination ul {
	width: 55%;
	float: right;
	margin-bottom: 0;
	text-align: right;
	margin-right: 51px;
}

.pagination li {
	display: inline;
	padding-right: 3px;
	padding-left: 3px;
}

pagination ul li span.current {
	font-weight: bold;
}

.mod_quicknav select {
	width: 75%;
}



/* @end */

/* @group kalender */

table.minicalendar {
	border: 1px solid #ee7f01;
	border-collapse: collapse;
	text-align: center;
}

table.minicalendar tbody tr td {
	padding: 1px 4px;
	border: 1px solid #ee7f01;
}

table.minicalendar a {
	color: white;
}

td.days.active {
	background-color: #ee7f01;
}

td.days.today {
	background-color: #fce5cc;
}

table.minicalendar thead tr th.head a {
	color: #c54613;
	font-weight: bold;
}



/* @end */

div.ce_text {
	width: 47em;
	padding-bottom: 3em;
}

/* @group akkordeon-kurse */

.kurse .mod_article {
	margin-bottom: 0;
}

.akk_kurse div.toggler {
	background-color: #fce5cc;
	font-size: 13px;
	font-weight: bold;
	color: #c54613;
	cursor: pointer;
	padding: 1px 1px 1px 6px;
	-moz-border-top-left-radius: 5px;
	-moz-border-top-right-radius: 5px;
	-khtml-border-top-left-radius: 5px;
	-khtml-border-top-right-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	border: 1px solid #ee7f01;
}

div.ce_accordion.akk_kurse div.accordion div {
	background-color: #fff;
	-moz-border-bottom-right-radius: 6px;
	-moz-border-bottom-left-radius: 6px;
	-khtml-border-bottom-right-radius: 6px;
	-khtml-border-bottom-left-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	padding-left: 4px;
	padding-right: 4px;
}

div.ce_accordion.akk_kurse h1 {
	font-size: 14px;
}

.akk_kurse div.accordion {
	margin-bottom: 20px;
}

div.slogan {
	margin-top: 20px;
	width: 155px;
}

div.slogan span.slogan_author {
	float: right;
}

div.slogan span.slogan_text {
	text-align: center;
	font-style: italic;
	line-height: normal;
	font-size: 12px;
}

div.slogan span.slogan_title {
	display: none;
}



/* @end */

.kurse div.ce_text {
	width: 45em;
	padding-bottom: 1em;
	padding-top: 1em;
	border-top-width: 1px;
}

div.ce_text.einzug {
	padding-left: 3em;
}

.kurse div.ce_text.einzug {
	padding-left: 3em;
	border-top-style: none;
}

div.ce_text ul {
	list-style-type: circle;
	padding-left: 1.5em;
}

h1,h2 {
	color: #c54613;
	font-size: 16px;
	margin-bottom: 12px;
}

div.ce_text.titelspruch {
	width: 270px;
	margin-bottom: 6em;
	margin-top: 8em;
	margin-left: 6em;
	font-size: 16px;
	line-height: 24px;
}

div.ce_text.titelspruch p {
	font-style: italic;
	font-weight: bold;
}

div.ce_text.titelspruch.block p span {
	font-size: 10px;
	margin: 8px 0 0;
	width: 100%;
	text-align: right;
	float: right;
	white-space: nowrap;
	font-weight: normal;
	font-style: normal;
}

div.pagination a,
div.ce_text a,
a.hyperlink_txt {
	color: #c54613;
}

div.pagination a:hover,
div.ce_text a:hover,
a.hyperlink_txt:hover {
	background-color: #ee7f02;
	text-decoration: none;
	color: #fef8f2;
}

div.image_container a:hover {
	background-color: transparent;
}

a.hyperlink_txt {
	
}

div.ce_text.portrait div.image_container.float_right {
	margin-left: 2em;
	margin-bottom: 2em;
}

div.mod_article {
	margin-bottom: 2em;
	width: 47em;
}

div.mod_articleList.block ul {
}

#kursprogramm div.mod_articleList ul li {
	text-decoration: none;
	color: #c54613;
	list-style-type: none;
	background: url(../bilder/_allgemein/pfeilchen.png) no-repeat 0 3px;
	padding-left: 15px;
}

#kursprogramm div.mod_articleList ul li a {
	text-decoration: none;
	color: #c54613;
	font-weight: bold;
}

div.ce_toplink {
	width: 45em;
	text-align: right;
}

div.ce_toplink a {
	color: #c54613;
	font-size: 10px;
}

div.ce_gallery img {
	border: 2px solid #ee7f01;
}

div.ce_gallery div.image_container {
	margin-right: 1em;
	margin-bottom: 1em;
	padding: 0;
	width: 204px;
	background-color: #fce8d1;
}

div.ce_gallery div.image_container div.caption {
	font-size: 11px;
	padding-right: 5px;
	padding-left: 5px;
	width: 194px;
}

#drucken div.pdf_link {
	margin-right: 0.5em;
	float: left;
	display: inline;
	clear: none;
}

#drucken div.ce_text {
	font-size: 10px;
	display: inline;
	float: none;
	clear: none;
}

/* @group kinderliste */

div.mod_newsarchive.kinderliste {
	overflow: visible;
	width: 51em;
}

.kinderliste div.layout_full{
	float: left;
	display: inline;
	margin-right: 24px;
	margin-bottom: 2em;
	padding: 0.7em;
	background-color: #fefaf5;
	width: 13em;
}

.kinderliste div.image_container img {
	width: 120px;
	height: 90px;
}

div.mod_newsarchive.kinderliste h1 {
	font-size: 13px;
	background-color: #fce8d1;
	padding-left: 5px;
}

.kinderliste div.layout_full.odd {
	/*margin-right: 0;*/
}

.kinderliste div.layout_full div.ce_text {
	width: auto;
	padding: 0;
	height: 9.5em;
}

.kinderliste div.layout_full p.info {
	font-size: 11px;
	line-height: 15px;
	height: 15px;
	padding-top: 1px;
	text-align: center;
	margin-bottom: 10px;
}

.kinderliste div.layout_full div.ce_text div.image_container {
	clear: left;
	padding: 0;
	width: 120px;
	margin-right: auto;
	margin-left: auto;
}

.kinderliste div.layout_full h1 {
	font-size: 13px;
	line-height: 15px;
	margin-bottom: 3px;
	height: 15px;
	padding: 0;
	background-color: transparent;
	text-align: center;
}

.kinderliste p {
	text-align: left;
	height: 18px;
}

.rechtsmenu {
	width: 13em;
	border: 1px solid #d1916c;
	padding: 0.7em;
	margin-top: 18px;
}

.rechtsmenu h1 {
	font-size: 12px;
	text-align: center;
	color: white;
	background-color: #ee7f02;
}

.rechtsmenu ul.level_1 li span.active {
	display: block;
	padding-left: 1em;
	text-decoration: none;
	color: #c54613;
	background-color: #fce5cc;
}

.rechtsmenu ul.level_1 li a {
	display: block;
	padding-left: 1em;
	text-decoration: none;
	color: #c54613;
}

.rechtsmenu ul.level_1 li a:hover {
	display: block;
	text-decoration: none;
	background-color: #fce5cc;
}

/* @end */

#right div.inside div.mod_fblikeit {
	padding-right: 35px;
	padding-bottom: 20px;
	padding-top: 15px;
}
