/*
    Document   : style
    Created on : 04.10.2013, 12:31:23
    Author     : matto
    Description:
        Purpose of the stylesheet follows.
*/

@import url('template/base_template/fontkit/stylesheet.css');

body
{
	background-color: #dddddd;
	font-family: droid_serifregular,Georgia,"Times New Roman",Times,Serif;
	line-height: 1.5em;
}
.page_layout
{
	background-color: #dcc496;
	margin: 0px auto;
	width: 1024px;
}
p
{
	margin-bottom: 5px;
}

a,
a:active,
a:visited
{
	color: #be160c;
	text-decoration: none;
}
a:hover
{
	text-decoration: underline;
}

.main_table
{
	border-collapse: collapse;
	width: 1024px;
}
.main_table td
{
}
.pl_cell11	/* logo */
{
	height: 150px;
	width: 424px;
	padding: 0;
	border: none;
	background-color: #be160c;
	background-image: url('template/base_template/logo-bg.jpg');
	background-repeat: repeat-x;
}
.pl_cell11 img
{
	display: block;
}
.pl_cell13	 /* header */
{
	height: 50px;
	text-align: right;
	padding: 0;
	padding-right: 10px;
	border: none;
	background-color: #be160c;
}

.pl_cell23	/* tiles */
{
	height: 100px;
	vertical-align: bottom;
	padding: 0;
	border: none;
	background-color: #be160c;
	background-image: url('template/base_template/logo-bg2.jpg');
	background-repeat: repeat-x;
}
.pl_cell23 img
{
	display: block;
	float: right;
}
.pl_menu
{
	width: 200px;
	padding: 0;
	padding-left: 10px;
	padding-top: 10px;
	border: none;
	vertical-align: top;
	background-color: #ffe69b;
	font-family: droid_serifregular,Georgia,"Times New Roman",Times,Serif;
	font-size: .9em;
	line-height: 1.5em;
	padding-bottom: 20px;
}
.pl_menu a,
.pl_menu a:active,
.pl_menu a:visited
{
	color: #be160c;
	display: block;
	text-decoration: none;
}
.pl_menu a:hover
{
	text-decoration: underline;
}
.menu_main
{
	color: #be160c;
	/* font-weight: bold; */
	margin-top: 15px;
	margin-bottom: 10px;
}
.menu_sub
{
	color: black;
}
.pl_content
{
	width: 924px;
	padding: 0;
	border: none;
	vertical-align: top;
	background-color: white;
}

#content
{
	vertical-align: top;
	font-family: droid_serifregular,Georgia,"Times New Roman",Times,Serif;
	font-size: 11pt;
	line-height: 18pt;
	padding: 0;
	padding-left: 40px;
	background-color: white;
	min-height: 600px;
}

.pl_cell41	/* footer */
{
	height: 50px;
	padding: 0;
	padding-left: 10px;
	border: none;
	background-color: #be160c;
}
.dummy_row
{
	height: 0;
	background-color: #dddddd;
}
.pl_cell13 a,
.pl_cell13 a:active,
.pl_cell13 a:visited,
.pl_cell41 a,
.pl_cell41 a:active,
.pl_cell41 a:visited
{
	color: white;
	text-decoration: none;
}
.pl_cell13 a:hover,
.pl_cell41 a:hover
{
	text-decoration: underline;
}
.pl_cell13, .pl_cell41
{
	font-family: allerregular,Calibri,Arial,Helvetica,Sans;
	font-size: 12pt;
	color: #dcc496;
}
.pl_rightframe
{
	float: right;
	width: 200px;
	background-color: #ffe69b;
	padding: 0;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
	margin-left: 20px; /* = like padding-right of content div */
	font-size: 9pt;
	line-height: 14pt;
}

.pl_rightframe ul
{
	font-size: 9pt;
	padding-left: 0px;
	list-style-type: none;
	margin-bottom: 5px;
}
.pl_rightframe li
{
	text-indent: -5px;
	margin-left: 10px;
}
.pl_rightframe img
{
	margin-top: 10px;
	margin-bottom: 10px;
}
.pl_rightframe a, .pl_rightframe a:active, .pl_rightframe a:visited
{
	color: #be160c;
	text-decoration: none;
	margin-left: 5px;
}
.pl_rightframe a:hover
{
	text-decoration: underline;
}
.pl_rightframe p
{
	margin-left: 5px;
}
.pl_rightframe p a
{
	margin-left: 0px;
}

.elements_table
{
	width: 100%;
	border-collapse: collapse;
}
.elements_table td
{
}
.elements_table_left
{
	text-align: right;
}

.cms_error_message_label
{
	color: red;
	font-weight: bold;
}
.cms_error_message
{
	background-color: yellow;
}

.cms_messages
{
	color: green;
	background-color: lightyellow;
	border: 1px solid green;
	padding: 5px;
	font-size: 9pt;
	margin-bottom: 5px;
}

.cms_message
{
	background-color: lightyellow;
	padding-left: 5px;
	margin-top: 10px;
	margin-bottom: 5px;
}

#standard_table
{
	width: 100%;
	border-collapse: collapse;

}
.pageelements_table_header_row
{
}
.pageelements_table_header_cell
{
	font-size: 8pt;
	background-color: darkred;
	color: white;
}
.pageelements_table_header_cell a, .pageelements_table_header_cell a:active, .pageelements_table_header_cell a:visited
{
	color: white;
	text-decoration: none;
}
.pageelements_table_header_cell a:hover
{
	text-decoration: underline;
}
.pageelements_table_content_row
{
	font-size: 9pt;
}
.elements_table_cell
{
	font-size: 9pt;
}
.pageelements_table_content_cell
{
}
.pageelements_table_editlink, .pageelements_table_editlink:active, .pageelements_table_editlink:visited,
.pageelements_table_deletelink, .pageelements_table_deletelink:active, .pageelements_table_deletelink:visited
{
	color: #be160c;
	text-decoration: none;
}
.pageelements_table_editlink:hover,
.pageelements_table_deletelink:hover
{
	text-decoration: underline;
}
.alt_row
{
	background-color: #eeeeee;
}
.pageelements_navigation_table
{
	width: 100%;
	background-color: #eeeeee;
}
.pageelements_navigation_table td
{
	width: 20%;
	border-top: 3px solid white;
}
.pageelements_navigation_table_row
{

}
.pageelements_navigation_table_cell
{
	text-align: center;
	font-size: 8pt;
}
.pageelements_navigation_table_counter_cell
{

}
.pageelements_navigation_table_link,.pageelements_navigation_table_link:active,.pageelements_navigation_table_link:visited
{
	color: #eeeeee;
	background-color: darkslateblue;
	padding: 3px;
	text-decoration: none;
}
.pageelements_navigation_table_link:hover
{
	color: white;
}

.cms_wide_selectbox
{
	width: 100%;
}

.cms_info_box
{
	background-color: lightyellow;
	font-size: 9pt;
	color: darkgreen;
	padding: 10pt;
}

.fullwidth
{
	width: 100%;
}

table.main_table
{
	border-collapse: collapse;
	border-spacing: 0;
	height: 800px;
}
table.main_table td,table.main_table tr
{
}

table.main_table img
{
	display: block;
}

.menu
{
	background-color: #ffe69b;
	height: 2000px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-top: 0px;
	vertical-align: top;
	font-family: allerregular,Calibri,Arial,Helvetica,Sans;
}

.red
{
	color: #9a140a;
}

h1,.headline,.headline1
{
	font-family: droid_serifbold,Georgia,"Times New Roman",Times,Serif;
	font-weight: normal;
	font-size: 20pt;
	color: #9a140a;
	margin-top: 0px;
	padding-top: 25px;
	line-height: 25pt;
}

h2,.headline2
{
	font-family: droid_serifbold,Georgia,"Times New Roman",Times,Serif;
	font-weight: normal;
	font-size: 16pt;
	color: #9a140a;
	margin-top: 0px;
	margin-top: 25px;
}

h3,.headline3
{
	font-family: droid_serifbold,Georgia,"Times New Roman",Times,Serif;
	font-weight: normal;
	font-size: 12pt;
	color: #9a140a;
	margin-top: 0px;
	padding-top: 15px;
	margin-bottom: 5px;
}

img.article_image
{
	display: inline;
	float: right;
	margin-left: 20px;
	margin-bottom: 20px;
	margin-right: 0px;
	width: 200px;
}

/* calendar plugin */

.cc_internal
{
	background-color: lightcoral;
	padding-left: 1px;
	padding-right: 1px;
}

table.cc_nav_table
{
	width: 90%;
	border-collapse: collapse;
	margin-bottom: 10px;
}
table.cc_nav_table td
{
	text-align: center;
	width: 33%;
}
#cc_nav_table_cell_0_1
{
	font-size: 16pt;
	width: 34%;
}

/* month view table */

table.cc_calendar_table
{
	width: 98%;
	border-collapse: collapse;
	font-family: allerregular,Calibri,Arial,Helvetica,Sans;
}

table.cc_calendar_table a, table.cc_calendar_table a:active, table.cc_calendar_table a:visited
{
	text-decoration: none;
	color: #be160c;
}
table.cc_calendar_table a:hover
{
	text-decoration: underline;
	color: blue;
}

#cc_calendar_table_cell_0_0,
#cc_calendar_table_cell_0_1,
#cc_calendar_table_cell_0_2,
#cc_calendar_table_cell_0_3,
#cc_calendar_table_cell_0_4,
#cc_calendar_table_cell_0_5,
#cc_calendar_table_cell_0_6,
#cc_calendar_table_cell_0_7
{
	background-color: #ffe69b;
	text-align: center;
	padding: 3px;
}

table.cc_calendar_table td
{
	border-bottom: 1px solid #eeeeee;
	vertical-align: top;
	line-height: 12pt;
}

table.cc_calendar_table .cc_daylabel
{
	font-size: 16pt;
	font-weight: bold;
	color: #888888;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
}
.cc_dlleft
{
	display: block;
	float: left;
	font-size: 7pt;
}
.cc_dlwday
{
	font-weight: bold;
}
table.cc_calendar_table .cc_dayappointments
{
	padding: 3px;
	font-family: allerregular,Calibri,Arial,Helvetica,Sans;
	font-size: 8pt;
}
table.cc_calendar_table .cc_daycell
{
	min-height: 150px;
	border: 0;
	padding: 0;
}

table.cc_calendar_table .cc_weekno
{
	color: #888888;
	font-size: 16pt;
	font-weight: bold;
	text-align: center;
	margin-top: 10px;
}
table.cc_calendar_table .cc_weeklink
{
	color: #888888;
	text-align: center;
	font-size: 7pt;
	margin-top: 10px;
}

/* week no column */
#cc_calendar_table_cell_1_0,
#cc_calendar_table_cell_2_0,
#cc_calendar_table_cell_3_0,
#cc_calendar_table_cell_4_0,
#cc_calendar_table_cell_5_0,
#cc_calendar_table_cell_6_0
{
	background-color: #eeeeee;
}

/* sundays */
#cc_calendar_table_cell_1_7,
#cc_calendar_table_cell_2_7,
#cc_calendar_table_cell_3_7,
#cc_calendar_table_cell_4_7,
#cc_calendar_table_cell_5_7,
#cc_calendar_table_cell_6_7
{
	background-color: #fbffa0;
}

/* week view table */

table.cc_calendar_table_week
{
	width: 95%;
	border-collapse: collapse;
}

#cc_calendar_table_week_cell_0_0,
#cc_calendar_table_week_cell_1_0,
#cc_calendar_table_week_cell_2_0,
#cc_calendar_table_week_cell_3_0,
#cc_calendar_table_week_cell_4_0,
#cc_calendar_table_week_cell_5_0,
#cc_calendar_table_week_cell_6_0
{
	background-color: #ffe69b;
	text-align: right;
	padding: 3px;
	font-size: 12pt;
	padding-right: 10pt;
}

#cc_calendar_table_week_cell_0_1,
#cc_calendar_table_week_cell_1_1,
#cc_calendar_table_week_cell_2_1,
#cc_calendar_table_week_cell_3_1,
#cc_calendar_table_week_cell_4_1,
#cc_calendar_table_week_cell_5_1,
#cc_calendar_table_week_cell_6_1
{
	padding: 3px;
	font-size: 10pt;
	padding-left: 10pt;
	border-bottom: solid 1px #ffe69b;
}

#cc_calendar_table_week_cell_0_1
{
	border-top: solid 1px #ffe69b;
}

table.cc_calendar_table_week td
{
	border: 1px solid white;
	line-height: 14pt;
}

/* sunday */
#cc_calendar_table_week_cell_6_1
{
	background-color: #fbffa0;
}

.cc_daylabel_week
{
	font-size: 10pt;
}

table.cc_calendar_table_week a, table.cc_calendar_table_week a:active, table.cc_calendar_table_week a:visited
{
	text-decoration: none;
	color: #be160c;
}
table.cc_calendar_table_week a:hover
{
	text-decoration: underline;
	color: blue;
}

/* day view */

.cc_dayappointments_day
{
	border: 1px solid #dddddd;
	padding: 15px;
	width: 90%;
}

/* general */

.cc_daycellcc_today .cc_today
{
	background-color: #ef2929;
	color: white!important;
	padding-left: 30px;
	padding-right: 30px;
}
.cc_today_week
{
	color: red!important;
}

.cc_clink_month
{
	display: block;
	text-align: right;
}

.cc_efform
{
	margin-top: 10px;
	border: 1px solid #ffe69b;
	padding-bottom: 5px;
}
.cc_efform .headline2
{
	background-color: #fbffa0;
	margin-bottom: 5px;
}
.cc_efform .elements_table_left
{
	padding-right: 5px;
	padding-left: 5px;
}
.cc_efform .elements_table_right
{
	padding-right: 5px;
}
.cc_efform .elements_table_right select, .cc_efform .elements_table_right option, .cc_efform .elements_table_right input[type="text"], .cc_efform .elements_table_right textarea
{
	font-family: allerregular,Calibri,Arial,Helvetica,Sans;
	font-size: 8pt;
}
.cc_efform .elements_table_right input[name="cc_text"], .cc_efform .elements_table_right textarea
{
	width: 300px;
}

a.cc_event_link, a.cc_event_link:active, a.cc_event_link:visited
{
	text-decoration: none;
	color: black!important;
	border-bottom: 1px solid #cccccc;
}
a.cc_event_link:hover
{
	text-decoration: none!important;
	color: #be160c!important;
	border-bottom: 1px solid #be160c;
}
.cc_entry
{
	background-color: #eeeeee;
	padding: 2px;
	margin-bottom: 0px;
}
.cc_entry_text_div
{
	margin-left: 50px;
	font-weight: bold;
	margin-top: 5px;
}
.cc_eventslist
{
	width: 95%;
}
.cc_entry_details_div
{
	margin-left: 50px;
	margin-top: 5px;
	margin-bottom: 5px;
	font-size: 10pt;
}
.cc_add_link
{
	margin-left: 50px;
	margin-bottom: 15px;
	font-size: 10pt;
}

.cc_efbuttons
{
	text-align: center;
}
.cc_efbuttons input[name="cancel"]
{
	margin-left: 15px;
}

.cc_bold
{
	font-weight: bold;
}

.cc_efform
{
	width: 98%;
}
.cc_efform .elements_table
{
	width: 100%;
}
.cc_efform .elements_table td
{
	padding: 0;
}
.cc_efform .headline2
{
	margin: 0;
	padding: 5px;
}
.cc_efform input,.cc_efform textarea,.cc_efform select
{
	margin-left: 10px;
	margin-right: 5px;
}

/* additional entry styles for the various representations */
.cc_monthentry
{

}
.cc_weekentry
{
	background-color: transparent;
}
.cc_dayentry
{

}
.cc_upcomingentry,.cc_eventslistentry
{
	font-size: 9pt;
	line-height: 12pt;
	background-color: transparent;
	margin-bottom: 0px;
}
.cc_upcomingentry .cc_dateline,.cc_eventslistentry .cc_dateline
{
	color: #555555;
}

.cc_upcomingentry .cc_dateline
{
	font-family: allerregular,Calibri,Arial,Helvetica,Sans;
}
.cc_upcomingentry .cc_entry_text_div
{
	margin-left: 10px;
}
.cc_upcomingentry .cc_entry_details_div
{
	margin-left: 10px;
}

.cc_upcoming_nav_table
{
	width: 50%;
}
.cc_upcoming_nav_table td
{
	width: 50%;
}

.cc_multicol_list td
{
	vertical-align: top;
}

/* /calendar plugin */

.sbuttons
{
	text-align: center;
}
.sbuttons input[name="cancel"]
{
	margin-left: 15px;
}

/* gallery */

.resource_grid
{
	border-spacing: 5px;
}

.resource_grid td img
{
	display: inline;
	text-align: center;
}

.resource_grid td
{
	background-color: #dddddd;
	border: solid 1px #888888;
	text-align: center;
	vertical-align: middle;
	padding: 5px;
}

.resource_grid .res_name
{
	font-size: 8pt;
}

.resource_grid .res_filename
{
	font-size: 8pt;
	color: #888888;
}

.resource_grid .res_description
{
	margin-top: 5px;
}

/* /gallery */

.info_box
{
	border: 3px dotted #9a140a;
	padding: 10px;
}

.bt_menuheadline, .bt_menuheadline1
{
	margin-top: 20px;
	font-weight: bold;
	color: black;
}

.bt_menulink1
{
	margin-left: 10px;
}

.bt_menulink
{

}

.bt_submenulink
{
	margin-top: 20px;
	font-weight: bold;
}

.bt_submenu
{
	margin-left: 5px;
}

.bt_sub_open
{
	display: block; 
}
.bt_sub_closed
{
	display: none;
}

.bt_sub_hideable
{
}
.bt_sub_nothideable
{
}

.bt_first
{
}

.bt_level1
{
	margin-top: 20px;
	font-weight: bold;
	margin-left: 0px;
}
.bt_level1_repeat
{
	margin-top: 0px;
	font-weight: bold;
	margin-left: 0px;
}

.excerpt
{
	font-weight: bold;
}
.sr_link
{
	margin-bottom: 10px;
}
.sr_excerpt
{
	font-size: 9pt;
}
.sr_result
{
	margin-left: 15px;
	margin-top: 10px;
}

form .headline2
{
	margin-bottom: 10px;
}
form td
{
	padding-left: 5px;
	padding-right: 5px;
}

.cms_edit_links
{
	display: inline;
	font-size: 8pt;
	font-family: allerregular,Calibri,Arial,Helvetica,Sans;
	background-color: #cccccc;
	padding-left: 5px;
	padding-right: 5px;
	float: right;
	text-align: center;
}
.cms_edit_links a, .cms_edit_links a:active, .cms_edit_links a:visited
{
	text-decoration: none;
	color: black;
	padding: 0;
	margin: 0;
}
.cms_edit_links a:hover
{
	background-color: white;
}

/* PageElements hideable */

a.hideable_header img
{
    display: inline;
}
a.hideable_header
{
    display: block;
    padding-top: 20px;
    text-align: center;
}
.hideable_div
{
    margin-top: 5px;
    margin-bottom: 10px;
    margin-left: 15px;
}

/* /PageElements hideable */

.cc_taglist_table
{
    border: 1px solid #cccccc;
    margin: auto;
}
.cc_taglist_table td
{
    padding: 0;
}

.cookie_info {
  display: none;
  justify-content: center;
  align-items: left;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0 20px 0 20px;
  width: 100%;
  min-height: 5%;
  z-index: 10000;
  background-color: #dddddd;
  font-size: 1em;
  font-family: Arial, Helvetica, Sans-Serif;
}
.cookie_info .cookie_info_inner {
  margin: auto;
  width: 100%;
}
.cookie_info button,
.cookie_info input[type='button'] {
  margin: 0 20px 0 20px;
  font-size: .9em;
}