/* Hauptdefinitionen */

td, body {color:#696969; font-family:Arial, Helvetica, Sans-Serif; font-size:12px; line-height:150%}

table { margin: 0px; }

span {color:#1C3F94; font-family:Arial, Helvetica, Sans-Serif; font-size:12px;}

a {color:#1C3F94; text-decoration:none; font-weight:bold;}

a:visited  { color: #800080; }

a:hover  { color: #1C3F94; text-decoration: underline; }

a:active  { color: #1C3F94; font-weight: bold; text-decoration: none; }

a.subnav {color:#1C3F94; text-decoration:none; font-weight:bold;}

a.subnav:visited {color:#1C3F94; text-decoration:none; font-weight:bold;}

a.subnav:hover {color:#1C3F94; text-decoration:underline; font-weight:bold;}

a.subnav:active {color:#1C3F94; text-decoration:none; font-weight:bold;}

h1 {color:#979797; font-family:Arial, Helvetica, Sans-Serif; font-size:22px; line-height:100%;}

h2 {color:#979797; font-family:Arial, Helvetica, Sans-Serif; font-size:17px}

h3 {color:#979797; font-family:Arial, Helvetica, Sans-Serif; font-size:14px}

div.page_content
{
	width: 524px;
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 0px;
	color:#696969;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size:12px;
	line-height:150%;
	text-align:left;
}

div.page_content img
{
	border-color: gray;
	border-style: solid; 
	border-width: 1px;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-right: 8px;
	padding: 0px;
}

div.page_content img.left_float
{
	float:left;
	margin-top: 4px;
	margin-right: 8px;
	margin-bottom: 0px;
}

div.page_content img.no_float
{
	float:left;
	margin-top: 4px;
	margin-bottom: 0px;
	margin-right: 0px;
	margin-left: 0px;
}

div.page_content img.right_float
{
	float:right;
	margin-top: 4px;
	margin-left: 8px;
	margin-bottom: 0px;
}

div.page_content th.table_header1_center
{
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 14px; 
	background-color: #d8e8ff; 
	text-align: center; 
	vertical-align: middle; 
	height: 40px;
}

div.page_content th.table_header2_left
{
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 12px; 
	background-color: #d8e8ff; 
	text-align: left; 
	vertical-align: middle; 
	height: 20px; 
	padding-left: 5px;
}

div.page_content th.table_header2_center
{
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 12px; 
	background-color: #d8e8ff; 
	text-align: center; 
	vertical-align: middle; 
	height: 20px;
}

div.page_content tr.table_line_thin
{
	background-color: #d8e8ff; 
	height: 3px;
}

div.page_content tr.table_line_medium
{
	background-color: #d8e8ff; 
	height: 6px;
}

div.page_content tr.table_line_thick
{
	background-color: #d8e8ff; 
	height: 9px;
}

div.page_content td.table_cell_center
{
	font-family: Arial, Helvetica, Sans-Serif;
	font-size:11px;
	text-align: center; 
	vertical-align: top; 
}

div.page_content td.table_cell_left
{
	font-family: Arial, Helvetica, Sans-Serif;
	font-size:11px;
	text-align: left; 
	vertical-align: top; 
	padding-left: 5px;
}

/* Definitionen für Suche */

/* Suchwort hervorheben */

span.csc-sword
{
	color: red;
}

/* Diverse Definition für umfassende Elemente */

div.content_container
{
	margin: 0px;
}

/* Footer Definitionen */

div#footer { clear: both;}

#footer .footer_middle
{
	padding-top:2px;
	height: 22px;
	background-image: url(../images/footer_bkgnd.jpg);
	background-repeat: repeat-x;
}

#footer .footer_right
{
	height: 27px;
	width: 11px;
	background-image: url(../images/footer_re.jpg);
	background-repeat: no-repeat;
}

#footer .footer_left
{
	height: 22px;
	width: 11px;
	background-image: url(../images/footer_li.jpg);
	background-repeat: no-repeat;
}

#footer .footer_bottom
{
	height: 5px;
	background-image: url(../images/footer_u.jpg);
	background-position: left;
}

/* Defintionen für die Portal-Tabelle */

td.portal
{
	padding: 0px;
	padding-top: 5px;
	text-align:left;
	vertical-align:top;
}

div.portal_articel .portal_content_cont
{
	background-repeat: no-repeat;
	background-image: url(../images/portal-content-body.gif);
	background-position: bottom left;
	margin-bottom: 9px;
}

/*
div.portal_articel .portal_content_cont *
{
	font-size: 11px; 
	line-height: 120%;
}
*/

div.portal_articel .portal_datetitle
{
	text-align: left;
	line-height: 130%;
	margin-bottom: 6px;
}

div.portal_articel .portal_titleOfDay
{
	font-size: 11px;
	line-height: 120%;
}

div.portal_articel .portal_saintOfDay
{
	font-size: 11px;
	line-height: 120%;
}

div.portal_articel div.portal_saintOfDay p
{
	font-size: 11px;
	line-height: 120%;
}

div.portal_articel .portal_namesOfDay
{
	font-size: 11px;
	line-height: 120%;
}

div.portal_articel div.portal_namesOfDay p
{
	font-size: 11px;
	line-height: 120%;
}

div.portal_articel .portal_monthly_pilgrimage
{
	font-size: 11px;
	line-height: 120%;
}

div.portal_articel div.portal_monthly_pilgrimage p
{
	font-size: 11px;
	line-height: 120%;
}

div.portal_articel .portal_lection
{
	margin-top: 2px;
	margin-bottom: 4px;
	font-size: 11px;
	line-height: 120%;
}

div.portal_articel .portal_newest
{
	margin-top: 8px;
	margin-bottom: 4px;
	font-size: 11px;
	line-height: 120%;
}

div.portal_articel img
{
	margin-bottom: 6px;
}

div.portal_articel p
{
	font-size : 12px;
	line-height: 150%;
	margin-top: 2px;
	margin-bottom: 5px;
	padding-top: 0px;
}

/* Content of right column */
div.right_content_column
{
	width: 180px;
	margin-top: 22px;
	margin-bottom: 0px;
	padding: 0px;
	color:#696969;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size:12px;
	line-height:150%;
	text-align:left;
}

div.right_content_column img
{
	border-color: gray;
	border-style: solid; 
	border-width: 1px;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-right: 8px;
	padding: 0px;
}

div.right_content_column img.left_float
{
	float:left;
	margin-top: 4px;
	margin-right: 8px;
	margin-bottom: 0px;
}

div.right_content_column img.no_float
{
	float:left;
	margin-top: 4px;
	margin-bottom: 0px;
	margin-right: 0px;
	margin-left: 0px;
}

div.right_content_column img.right_float
{
	float:right;
	margin-top: 4px;
	margin-left: 8px;
	margin-bottom: 0px;
}

div.right_articel .right_content_cont
{
	background-repeat: no-repeat;
	background-image: url(../images/right-content-body.gif);
	background-position: bottom left;
	margin-bottom: 9px;
}

div.right_articel .right_datetitle
{
	text-align: left;
	line-height: 130%;
	margin-bottom: 6px;
}

div.right_articel .right_titleOfDay
{
	font-size: 11px;
	line-height: 120%;
}

div.right_articel .right_saintOfDay
{
	font-size: 11px;
	line-height: 120%;
}

div.right_articel div.right_saintOfDay p
{
	font-size: 11px;
	line-height: 120%;
}

div.right_articel .right_namesOfDay
{
	font-size: 11px;
	line-height: 120%;
}

div.right_articel div.right_namesOfDay p
{
	font-size: 11px;
	line-height: 120%;
}

div.right_articel .right_monthly_pilgrimage
{
	font-size: 11px;
	line-height: 120%;
}

div.right_articel div.right_monthly_pilgrimage p
{
	font-size: 11px;
	line-height: 120%;
}

div.right_articel .right_lection
{
	margin-top: 2px;
	margin-bottom: 4px;
	font-size: 11px;
	line-height: 120%;
}

div.right_articel .right_newest
{
	margin-top: 8px;
	margin-bottom: 4px;
	font-size: 11px;
	line-height: 120%;
}

div.right_articel img
{
	margin-bottom: 6px;
}

div.right_articel p
{
	font-size : 12px;
	line-height: 150%;
	margin-top: 2px;
	margin-bottom: 5px;
	padding-top: 0px;
}

/* Definitionen für Veranstaltungsvorschau */

/* Inhalt */

#event_preview_content p
{
	margin-bottom: 0px;
	padding-bottom: 0px;
}

#event_preview_content h2
{
	margin-top: 15px;
	padding-top: 0px;
}

/* Datum */

div.event_preview_chg_date
{
	clear: both;
	text-align: left;
	font-size: 11px;
	margin-top: 0px;
	padding-top: 2px;
}

/* Linkdefinitionen für Filter */

a.cal_filter
{
	text-decoration : none; 
	font-weight : normal;
	font-size : 11px; 
	font-family : Arial, Helvetica, Sans-Serif; 
	line-height : 17px;
	margin-bottom : 5px;
}

a.cal_filter:link {color : #1C3F94; } 
a.cal_filter:hover {text-decoration: underline;}
a.cal_filter:active {font-weight : normal; text-decoration: underline;}
a.cal_filter:visited { color: #1C3F94;}
a.cal_filter:visited:hover {text-decoration: underline;}

/* Definitionen für neueste Artikel */

div.article_preview_header
{
	padding-left: 1px;
	padding-bottom: 0px;
	margin-bottom: 0px;
	font-size: 11px;
}

div.article_preview_content
{
	margin-top: 0px;
	padding-top: 0px;
}

div.article_preview
{
	padding-bottom: 14px;
}

/* Menu top Defintionen */

a.menu_top
{
	text-decoration : none; 
	font-weight : bold;
	font-size : 12px; 
	font-family : Arial, Helvetica, Sans-Serif; 
	line-height : 17px;
	margin-bottom : 5px;
}

a.menu_top:link {color : #1C3F94; } 
a.menu_top:hover {text-decoration: underline;}
a.menu_top:active {text-decoration: underline;}
a.menu_top:visited { color : #800080;}
a.menu_top:visited:hover {text-decoration: underline;}

img.menu_top
{
	margin: 0px;
	padding: 0px;
	border: 0px;
}

td.banner 
{
	padding: 0px;
	margin: 0px;
	text-align: left;
	vertical-align: bottom;
}

/* QuickNavigation Bar */

.quicknav
{
	width: 190px;
	font-size: 11px;
	margin: 5px;
	margin-left: 7px;
	padding: 1px;
	font-family: Arial, Helvetica, Sans Serif;
}

.quicknav_2
{
	width: 180px;
	font-size: 11px;
	margin: 0px;
	padding: 0px;
	font-family: Arial, Helvetica, Sans Serif;
	/*border-color: #1C3F94;*/
}

/* Calendar */

.calendar_cat
{
	width: 160px;
	font-size: 11px;
	margin: 0px;
	padding: 0px;
	font-family: Arial, Helvetica, Sans Serif;
}

div.page_content td.table_cell_left.calendar_month
{
	font-size: 12px;
}

div.page_content td.table_cell_left.odd
{
	background-color: #DCDCDC;
}

div.page_content td.table_cell_left.even
{
	background-color: #FFFFFF;
}

div.page_content td.table_cell_center.odd
{
	background-color: #DCDCDC;
}

div.page_content td.table_cell_center.even
{
	background-color: #FFFFFF;
}

div.page_content td.table_cell_left.date
{
	border-right: 1px solid white;
}

div.page_content td.table_cell_left.time
{
	border-right: 1px solid white;
	border-left: 1px solid white;
}

div.page_content td.table_cell_left.event
{
	border-left: 1px solid white;
}

div.page_content th.table_header2_left.date
{
	border-top: 2px solid white;
	border-bottom: 2px solid white;
	border-right: 1px solid white;
	padding-top: 2px;
	padding-bottom: 2px;
}

div.page_content th.table_header2_left.time
{
	border-top: 2px solid white;
	border-bottom: 2px solid white;
	border-right: 1px solid white;
	border-left: 1px solid white;
	padding-top: 2px;
	padding-bottom: 2px;
}

div.page_content th.table_header2_left.event
{
	border-top: 2px solid white;
	border-bottom: 2px solid white;
	border-left: 1px solid white;
	padding-top: 2px;
	padding-bottom: 2px;
}


div.page_content td.table_cell_left.cal_first_event
{
	line-height: 120%;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-right: 2px;
	margin: 0px;
	border-top: 2px solid white;
}

div.page_content td.table_cell_left.cal_event
{
	line-height: 120%;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-right: 2px;
	margin: 0px;
}

div.page_content td.table_cell_center.cal_first_event
{
	line-height: 120%;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-right: 2px;
	margin: 0px;
	border-top: 2px solid white;
}

div.page_content td.table_cell_center.cal_event
{
	line-height: 120%;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-right: 2px;
	margin: 0px;
}

textarea.pf_cal_event
{
	font-size: 12px;
	width: 450px;
	margin: 0px;
	padding: 0px;
	font-family: Arial, Helvetica, Sans Serif;
}

button.calendar_button
{
	width: 50px;
	margin: 5px;
}

/* Menu Definitionen */

.menu_left_background
{
	width: 214px;
	vertical-align: top;
	background: #9BC4FF url(../images/menu_bkgnd.gif) repeat-x;
}

.menu_left_top_marker
{
	width: 7px;
	height: 7px;
	margin: 0px;
	margin-top: 5px;
	background-color: black;
	border: 0px solid black;
	float: left;
}

.menu_left_sub_marker
{
	width: 6px;
	height: 6px;
	margin: 0px;
	margin-top: 5px;
	background-color: black;
	border: 0px solid black;
	float: left;
}

.menu_left_text
{
	margin: 0px;
	margin-left: 14px;
	padding: 0px;
}

.menu_left_sub_text
{
	margin: 0px;
	margin-left: 13px;
	padding: 0px;
}

/* Menu 1 Definitionen */

a.link_menu_left_1
{
	text-decoration: none;
	font-weight: normal;
	font-family: Arial, Helvetica, Sans Serif;
	color: black;
}
a.link_menu_left_1:visited { color: black; text-decoration: none; }
a.link_menu_left_1:hover { color: gray; text-decoration: none; }

.menu_left_1_color
{
	background-color: transparent;
}

.menu_left_1_border
{
	width: 13px;
	padding-top: 3px;
	padding-bottom: 6px;
	padding-left: 0px;
	padding-right: 0px;
	margin: 0px;
	border-width: 0px;
	color: black;
	font-family: Tahoma, Arial, Helvetica, Sans-Serif;
	background-color: transparent;
}

.menu_left_1
{
	padding: 0px;
	margin: 0px;
	border-width: 0px;
	font-family: Tahoma, Arial, Helvetica, Sans-Serif;
	font-size: 12px;
	color: black;
	background-color: transparent;
}

.menu_left_1_cur { font-weight: bold; }

.menu_left_1_no
{
	padding-top: 1px;
	padding-bottom: 2px;
	padding-left: 7px;
	padding-right: 5px;
}

.menu_left_1_act
{
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 7px;
	padding-right: 5px;
	background-color: white;
	border-top: 1px solid #FDA05B;
	border-bottom: 1px solid #FDA05B;
}

.menu_left_1_1_no
{
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 19px;
	padding-right: 5px;
	font-size: 11px;
	background-color: transparent;
}

.menu_left_1_1_act
{
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 19px;
	padding-right: 5px;
	font-size: 11px;
	background-color: white;
	border-top: 1px solid #FDA05B;
	border-bottom: 1px solid #FDA05B;
}

.menu_left_1_2_no
{
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 31px;
	padding-right: 5px;
	font-size: 11px;
	background-color: transparent;
}

.menu_left_1_2_act
{
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 31px;
	padding-right: 5px;
	font-size: 11px;
	background-color: white;
	border-top: 1px solid #FDA05B;
	border-bottom: 1px solid #FDA05B;
}

.menu_left_1_3_no
{
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 43px;
	padding-right: 5px;
	font-size: 11px;
	background-color: transparent;
}

.menu_left_1_3_act
{
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 43px;
	padding-right: 5px;
	font-size: 11px;
	background-color: white;
	border-top: 1px solid #FDA05B;
	border-bottom: 1px solid #FDA05B;
}

/* Menu 2 Definitionen */

a.link_menu_left_2
{
	text-decoration: none;
	font-weight: normal;
	font-family: Arial, Helvetica, Sans Serif;
	color: black;
}
a.link_menu_left_2:visited { color: black; text-decoration: none; }
a.link_menu_left_2:hover { color: gray; text-decoration: none; }

.menu_left_2_color
{
	background-color: transparent;
}

.menu_left_2_border
{
	width: 13px;
	padding-top: 3px;
	padding-bottom: 6px;
	padding-left: 0px;
	padding-right: 0px;
	margin: 0px;
	border-width: 0px;
	color: black;
	font-family: Tahoma, Arial, Helvetica, Sans-Serif;
	background-color: transparent;
}

.menu_left_2
{
	padding: 0px;
	margin: 0px;
	border-width: 0px;
	font-family: Tahoma, Arial, Helvetica, Sans-Serif;
	font-size: 12px;
	color: black;
	background-color: transparent;
}

.menu_left_2_cur { font-weight: bold; }

.menu_left_2_no
{
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 7px;
	padding-right: 5px;
}

.menu_left_2_act
{
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 7px;
	padding-right: 5px;
	background-color: white;
	border-top: 1px solid #FDA05B;
	border-bottom: 1px solid #FDA05B;
}

.menu_left_2_1_no
{
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 19px;
	padding-right: 5px;
	font-size: 11px;
	background-color: transparent;
}

.menu_left_2_1_act
{
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 19px;
	padding-right: 5px;
	font-size: 11px;
	background-color: white;
	border-top: 1px solid #FDA05B;
	border-bottom: 1px solid #FDA05B;
}

.menu_left_2_2_no
{
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 31px;
	padding-right: 5px;
	font-size: 11px;
	background-color: transparent;
}

.menu_left_2_2_act
{
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 31px;
	padding-right: 5px;
	font-size: 11px;
	background-color: white;
	border-top: 1px solid #FDA05B;
	border-bottom: 1px solid #FDA05B;
}

.menu_left_2_3_no
{
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 43px;
	padding-right: 5px;
	font-size: 11px;
	background-color: transparent;
}

.menu_left_2_3_act
{
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 43px;
	padding-right: 5px;
	font-size: 11px;
	background-color: white;
	border-top: 1px solid #FDA05B;
	border-bottom: 1px solid #FDA05B;
}

/* Menu 3 Definitionen */

a.link_menu_left_3
{
	text-decoration: none;
	font-weight: normal;
	font-family: Arial, Helvetica, Sans Serif;
	color: black;
}
a.link_menu_left_3:visited { color: black; text-decoration: none; }
a.link_menu_left_3:hover { color: gray; text-decoration: none; }

.menu_left_3_color
{
	background-color: transparent;
}

.menu_left_3_border
{
	width: 13px;
	padding-top: 3px;
	padding-bottom: 6px;
	padding-left: 0px;
	padding-right: 0px;
	margin: 0px;
	border-width: 0px;
	color: black;
	font-family: Tahoma, Arial, Helvetica, Sans-Serif;
	background-color: transparent;
}

.menu_left_3
{
	padding: 0px;
	margin: 0px;
	border-width: 0px;
	font-family: Tahoma, Arial, Helvetica, Sans-Serif;
	font-size: 12px;
	color: black;
	background-color: transparent;
}

.menu_left_3_cur { font-weight: bold; }

.menu_left_3_no
{
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 7px;
	padding-right: 5px;
}

.menu_left_3_act
{
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 7px;
	padding-right: 5px;
	background-color: white;
	border-top: 1px solid #FDA05B;
	border-bottom: 1px solid #FDA05B;
}

.menu_left_3_1_no
{
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 19px;
	padding-right: 5px;
	font-size: 11px;
	background-color: transparent;
}

.menu_left_3_1_act
{
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 19px;
	padding-right: 5px;
	font-size: 11px;
	background-color: white;
	border-top: 1px solid #FDA05B;
	border-bottom: 1px solid #FDA05B;
}

.menu_left_3_2_no
{
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 31px;
	padding-right: 5px;
	font-size: 11px;
	background-color: transparent;
}

.menu_left_3_2_act
{
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 31px;
	padding-right: 5px;
	font-size: 11px;
	background-color: white;
	border-top: 1px solid #FDA05B;
	border-bottom: 1px solid #FDA05B;
}

.menu_left_3_3_no
{
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 43px;
	padding-right: 5px;
	font-size: 11px;
	background-color: transparent;
}

.menu_left_3_3_act
{
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 43px;
	padding-right: 5px;
	font-size: 11px;
	background-color: white;
	border-top: 1px solid #FDA05B;
	border-bottom: 1px solid #FDA05B;
}

/* Right border of left menu definitions */

.menu_left_border_right_no
{
	padding: 0px;
	margin: 0px;
	width: 1px;
	background-color: transparent;
}

.menu_left_1_border_right_act
{
	padding: 0px;
	margin: 0px;
	width: 1px;
	border-top: 1px solid #FDA05B;
	border-bottom: 1px solid #FDA05B;
	background-color: white;
}

.menu_left_2_border_right_act
{
	padding: 0px;
	margin: 0px;
	width: 1px;
	border-top: 1px solid #FDA05B;
	border-bottom: 1px solid #FDA05B;
	background-color: white;
}

.menu_left_3_border_right_act
{
	padding: 0px;
	margin: 0px;
	width: 1px;
	border-top: 1px solid #FDA05B;
	border-bottom: 1px solid #FDA05B;
	background-color: white;
}

.menu_border_overlay
{
	position: relative;
	top: 0px;
	left: 1px;
	width: 1px;
	height: inherit;
	padding: 0px;
	margin: 0px;
	background-color: white;
	border-top: 1px solid white;
	border-bottom: 1px solid white;
	overflow: hidden;
}