/* @override http://www.sankt-petrus-bonn.de/fileadmin/design/design.css */

/* @group Hauptdefinitionen */

body{
	background-color: #d4d4d4;
	font-family: Arial, Helvetica, Geneva, sans-serif;
	font-size: 13px;
	color: #083450;
}

#page {
	margin: auto;
	width: 980px;
	position: relative;
	top: -20px;
}

#header {
	/*background-image: url(img/header.jpg);*/
	height: 324px;
}

#center {
	background-image: url(img/center.jpg);
	overflow: auto;
	width: 980px;
}



#main {
/*	padding-left: 10px;*/
	width: 532px;
	float: left;
	padding-bottom: 20px;
}

#mainbig {
	width: 758px;
	float: right;
	margin-right: 11px;
	padding-bottom: 20px;
}
/* @end */

/* @group Sidebar */

#sidebar {
	float: left;
	width: 211px;
	padding: 3px 0 0 0;
	color: #2797df;
	padding-bottom: 20px;
}

#sidebar .csc-header.csc-header-n1 h1 {
	color: #fff;
	background-color: #0574bf;
	height: 26px;
	font-size: 16px;
	padding: 23px 0 0 10px;
	margin: 0;
	background-image: url(img/h3_special.jpg);
	width: 216px;
}

#sidebar .csc-header h1 {
	color: #fff;
	background-color: #0574bf;	
	height: 26px;
	font-size: 16px;
	padding: 8px 10px 0 10px;
	margin: 1px 0 0 0;
}


/* @end */

/* @group Footer */

#footer {
	background-image: url(img/footer.jpg);
	height: 80px;
}

/* @group Functions */

.footer_function {
	float: left;
	margin-left: 30px;
	text-align: center;
}

.footer_function a img {
	border: none;
	margin-bottom: 5px;
	border-bottom: none;
}

.footer_function a {
	color: #fff;
	text-decoration: none;
	font-size: 10px;
	border-bottom: none;
}
.footer_function_print {
	margin-top: 11px;
}

.footer_function_legal {
	margin-top: 16px;
}

/* @end */

/* @group BreadCrumpMenu */

#footer_bc {
	position: relative;
	top: 26px;
	left: 120px;
}

#footer_bc ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#footer_bc ul li {
	float: left;
	margin-left: 5px;
	color: #fff;
}

#footer_bc ul li a {
	color: #fff;
	text-decoration: none;
	border-bottom: none;
}

/* @end */

/* @end */

/* @group Mainmenu */

#mainmenu {
	background-image: url(img/mainnav.jpg);
/*	height: 38px;*/
	height: 2.99em;
}

#mainmenu ul {
	padding: 0 0 0 18px;
	margin: 0;
	font-size: 19px;
}

#mainmenu li {
	float: left;
	list-style: none;
	padding: 8px 12px 7px;
}

#mainmenu li a {
	text-decoration: none;
	color: #fff;
	border-bottom: none;
}

#mainmenu li.active {
	background-color: #d4e7f3;
	border-left: 4px solid #529dcd;
	border-right: 4px solid #529dcd;
	
}

#mainmenu li.active a {
	color: #0074bf;
	font-weight: bold;
}


/* @end */

/* @group Submenu */

#submenu {
	padding-left: 11px;
	width: 200px;
	float: left;
	padding-bottom: 20px;
}

#submenu ul {
	padding: 15px 0 0 0;
	margin: 0;
	list-style: none;
	color: #2797df;
}

#submenu ul a {
	text-decoration: none;
	border-bottom: none;
}

#submenu ul li {
}

#submenu ul li span {
	background-color: #0074bf;
	font-size: 16px;
	padding: 8px 0 5px 10px;
	display: block;
	border-bottom: 1px solid #fff;
	background-image: url(img/subnav_menupoint_shadow.jpg);
	background-repeat: repeat-y;
	background-position: right;
}

#submenu ul li a {
	color: #fff;
}

#submenu ul li.active span{
	background-color: #2797df;
	background-image: url(img/subnav_menupoint_active_shadow.jpg);
}

#submenu ul li ul {
	padding: 0;
}

#submenu ul li ul li {
	padding-left: 17px;
}

#submenu ul li ul li span {
	background-color: #fff;
	background-image: url(img/shadowL.jpg);
	background-repeat: repeat-y;
	background-position: right;
	border-bottom: none;
	font-size: 14px;

}
#submenu ul li.active ul li span {
	background-color: #fff;
	background-image: url(img/shadowL.jpg);

}

#submenu ul li ul li.active {
	padding-left: 1px;
}

#submenu ul li ul li.active span{
	background-color: #fff;
	background-image: url(img/shadowL.jpg);
}

#submenu ul li ul li a {
	color: #2797df;
}

/* dritte Ebene */
#submenu ul li ul li ul {
	padding: 0;
}

#submenu ul li ul li ul li {
	padding-left: 23px;
}

#submenu ul li ul li ul li span {
	background-color: #fff;
	background-image: url(img/shadowL.jpg);
	background-repeat: repeat-y;
	background-position: right;
	border-bottom: none;
	font-size: 12px;
	display: block;

}
#submenu ul li ul li.active ul li span {
	background-color: #fff;
	background-image: url(img/shadowL.jpg);
	display: block;

}

#submenu ul li ul li ul li.active {
	padding-left: 14px;
}

#submenu ul li ul li ul li.active span{
	background-color: #fff;
	background-image: url(img/shadowL.jpg);
}

#submenu ul li ul li ul li a {
	color: #2797df;
}

/* @end */

/* @group Text */

p {
	text-align: justify;
}

b {
	font-size: 1.03em;
}

a {
	color: #2797df;
	text-decoration: underline;
}

a.no_border {
	border-bottom: none;
}

.csc-sword {
	background-color: #f6ff00;
}

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

.align-left {
	text-align: left;
}

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

.align-justify {
	text-align: justify;
}

:lang(AR-SY) {
font-size: 20px;
}

/* @end */

/* @group Headlines */
h1 {
	color: #2797df;
}

h2 {
	color: #2797df;
}

h3 {
	color: #fff;
	background-color: #0574bf;	
	height: 26px;
	font-size: 16px;
	padding: 8px 10px 0 10px;
	margin: 1px 0 0 0;
}

h4 {
	color: #fff;
	background-color: #0574bf;
	height: 26px;
	font-size: 16px;
	padding: 23px 0 0 10px;
	margin: 0;
	background-image: url(img/h3_special.jpg);
	width: 216px;
}

/* @end */

/* @group GD_TABLE */

#gd_table {
	font-size: 15px;
	width: 725px;
	height: 200px;
	text-align: left;
	color: #083450;
}

#gd_table td {
	width: 700px;
	padding: 0;
}

.gd_table_head {
	background-color: #0074bf;
	color: #fff;
}

#gd_table tbody tr td.gd_table_day p {
	text-align: center;
}


#gd_table tbody tr.gd_table_head td {
	height: 40px;
	padding: 5px;
}

#gd_table tbody tr.gd_table_head td p{
	text-align: center;
}

.gd_table_head td {
	text-align: center;
}

.gd_table_day {
	color: #0074bf;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}

.gd_row_bg_bright {
	background-color: #d4e8f4;
}

.gd_row_bg_dark {
	background-color: #b0d4eb;
}

#gd_table tbody tr td ul {
	margin: 0;
	list-style: none;
	padding: 0;
}

#gd_table tbody tr td ul li {
	margin-bottom: 10px;
	padding-left: 5px;
	padding-bottom: 6px;
	border-bottom: solid 1px #fff;
}

#gd_table tbody tr td ul li:last-child {
	border-bottom: none;
	margin-bottom: 5px;
	padding-bottom: 0;
}

#gd_table tbody tr td ul li:first-child {
	margin-top: 0;
	padding-top: 5px;
}

/* @end */

/* @group TYPO3 */

.csc-default {
	padding-left: 15px;
	padding-right: 15px;
}

#sidebar .csc-default {
	padding-left: 0px;
	padding-right: 0px;
}

/*.csc-header {
	
	width: 211px;
	margin: 0;
	padding: 0;
	background-color: #654321;
}*/


/* @end */


/* @group tt_news */

/* tt_news latest */
.news-latest-container {
	margin: 0;
	padding: 0;
	margin-top: 5px;
}

.news-latest-item {
	margin: 0;
	padding: 0;
}

.news-latest-item h2 {
	color: #fff;
	background-color: #0574bf;
	height: 26px;
	font-size: 16px;
	padding: 8px 0 0 10px;
	margin: 0;
}

.news-latest-item h2 a{
	color: #fff;
	text-decoration: none;
	margin: 0;
	padding: 0;
	border-bottom: none;
}

.news-latest-item a {
	color: #0574bf;
	text-decoration: none;
	border-bottom: none;
}
.news-latest-date {
	position: relative;
	top: 5px;
	right: 7px;
	float: right;
	color: #fff;
}

.news-latest-category {
	float: right;
	padding: 0;
	margin: 0;
	visibility: hidden;
}

.news-latest-gotoarchive {
	visibility: hidden;
}

/* tt_news single View */
.news-single-item {
	margin: 0;
	padding: 0;
}

.news-single-item h1 {
	margin: 0;
	margin-top: 16px;
	background-color: #0074bf;
	color: #fff;
	padding: 5px;
	padding-left: 8px;
}

.news-single-item h2 {
	margin: 0;
	margin-top: 15px;
	padding-left: 10px;
	padding-bottom: 5px;
	border-bottom: 1px solid;
	color: #2797df;
}

.news-single-rightbox {
	margin-top: 8px;
	padding-right: 10px;
	color: #fff;
	text-align: right;
}

.news-single-backlink {
	visibility: hidden;
}

.news-list-container {
	margin: 0;
	padding: 0;
}

.news-list-item {
	width: 48%;
	margin-right: 15px;
	margin-bottom: 20px;
	float: left;
}

.news-list-item h2 {
	border-bottom: 1px solid ;
/*	padding-bottom: 5px;*/
}

.news-list-item h2 a {
	text-decoration: none;
	color: #0074bf;
}

.news-list-date {
	padding-top: 8px;
}

.news-list-category {
	float: right;
}

.news-list-item p a {
	text-decoration: none;
	color: #0074bf;
	border-bottom: none;
}


/* @end */

/* @group cal */

#c37 div.tx-cal-controller h1 {
	display: none;
}

#c37 div.tx-cal-controller p.found {
	font-size: 10px;
}

#c37 div.tx-cal-controller dl dt span.V9G div {
	display: none;
}



/* @end */


/* @group Info-Bubble */
.coda_bubble {
    position: relative;
    top: 0px;
    left: 0px;
/*    width:100px;*/
    text-align:left;
    float:left;
    padding-left:20px;
}
.popup {
    position: absolute;
    display: none;
    z-index: 495;
    border-collapse: collapse;
}

.popup td.corner {
    height: 15px;
    width: 17px;
}

.popup td.topleft { background-image: url(js/coda_bubble_img/bubble-1.png); }
.popup td.top { background-image: url(js/coda_bubble_img/bubble-2.png); }
.popup td.topright { background-image: url(js/coda_bubble_img/bubble-3.png); }
.popup td.left { background-image: url(js/coda_bubble_img/bubble-4.png); }
.popup td.right { background-image: url(js/coda_bubble_img/bubble-5.png); }
.popup td.bottomleft { background-image: url(js/coda_bubble_img/bubble-6.png); }
.popup td.bottom { background-image: url(js/coda_bubble_img/bubble-7.png); text-align: center;}
.popup td.bottom img { display: block; margin: 0 auto; height: 27px; }
.popup td.bottomright { background-image: url(js/coda_bubble_img/bubble-8.png); }

.popup table.popup-contents {
    font-size: 12px;
    line-height: 1.2em;
    background-color: #fff;
    color: #666;
    
}

table.popup-contents th {
    text-align: right;
    text-transform: lowercase;
}

table.popup-contents td {
   text-align: left;
}
.popup td.bubble_content {
   background:white;
   font-size:12px;
   padding:10px;
}

/* @end */


/* @group Lists*/


div.csc-textpic-text ul li {
	line-height: 1.3em;
	
}

#sidebar div.csc-textpic-text ul li {
	line-height: 0.9;
}

/* @end */

/* @group Table */

table.contenttable {
	border: none;
	border-collapse: collapse;
	font-size: 15px;
}

table.contenttable tr {
	border: none;
	border-bottom: 1px solid #fff;
}

table.contenttable td {
	border: none;
	border-right: 1px solid #fff;
	text-align: center;
	padding: 10px;
}

table.contenttable.contenttable-0 tbody tr.tr-even.tr-0 {
	background-color: #0074bf;
	color: #fff;
	font-weight: bold;
}

table.contenttable.contenttable-0 tbody tr.tr-even {
	background-color: #b0d4eb;
	
}

table.contenttable.contenttable-0 tbody tr.tr-odd {
	background-color: #d4e8f4;
	
}

/* @end */

/* @group Images */

img {
	border-color: #2797df;
}

.csc-textpic-border .csc-textpic-imagewrap.csc-textpic-single-image img {
	border: solid #2797df;
	margin: 0;
	padding: 0;
}

a img {
	border: none;
}

.csc-textpic-imagewrap {
	margin: 5px;
	margin-top: 0;
	border: none;
	color: #fff;
	font-size: 12px;
	text-align: center;
}

.csc-textpic-image dt img {
	border: solid #2797df;
}

.csc-textpic-image dd {
	padding-top: 5px;
	padding-bottom: 4px;
	position: relative;
	left: 3px;
	background-color: #2797df;
	border-top: #fff solid 3px;
	border-bottom: #fff solid 10px;
}

#sidebar .csc-textpic-imagewrap {
	margin: 0px;
	margin-top: 0;
	border: none;
}

.csc-textpic-text {
	margin-left: 5px;
}

div.csc-textpic.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap {
	border-right: 6px solid #fff;
}

div.csc-textpic.csc-textpic-intext-left-nowrap.csc-textpic-border div.csc-textpic-imagewrap.csc-textpic-single-image {
	border-right: none;
}

div.csc-textpic.csc-textpic-intext-right-nowrap div.csc-textpic-imagewrap {
	border: 6px solid #fff;
}

div.csc-textpic.csc-textpic-intext-right-nowrap.csc-textpic-border div.csc-textpic-imagewrap.csc-textpic-single-image {
	border: none;
}



/* @end */

/* @group Rahmen*/

.csc-frame.csc-frame-rulerAfter {
	margin-left: 15px;	
	margin-right: 15px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #2797df;
}

.csc-frame.csc-frame-rulerBefore {
	margin-left: 15px;	
	margin-right: 15px;
	border-top: 1px dotted #2797df;
}



/* @end */

/* @group Kasten */

/* @group 1 */

.csc-frame-frame1 {
	padding-left: 15px;	
	padding-right: 15px;
}

.csc-frame-frame1 h1 {
	color: #fff;
	background-image: url(img/frame1_headline_bg.jpg);
	width: 415px;
	height: 5px;
	margin: 0;
	padding: 22px 0 22px 15px;
	font-size: 18px;
}

.csc-frame-frame1 .csc-textpic-text {
	/*background-color: #a0cbe5;*/
	background-color: #d0e5f2;
	padding: 5px 15px 5px 15px;
	width: 386px;
}

/* @end */

/* @end */

/* @group Suchfunktion */

h3.csc-searchResultHeader a {
	color: #fff;
}

#search {
	float: right;
	margin-right: 27px;
	margin-top: 8px;
}

.search_bar_in_mainmenu {
	background-image: url(img/search_box.jpg);
	border: none;
	height: 21px;
	width: 150px;
	color: #fff;
	padding-left: 5px;
	padding-right: 5px;
	letter-spacing: 1px;
	font-weight: lighter;
	
}



/* @end */