h1,.heading1
{
	color: #92133a;
	background-color: inherit;
	font-size: 122%;
	margin: 0px 0px 10px 0px;
}
h2,.heading2
{
	font-size: 120%;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
}
h3,.heading3
{
	font-size: 110%;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
}
h4,.heading4
{
	font-size: 100%;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
}
h5,.heading5
{
}
h6,.heading6
{
}

a:link, a:visited, a:active
{
	color: #92133a;
	text-decoration: underline;
}
a:hover
{
	color: #666666;
	text-decoration: underline;
}
hr
{
	background-color: #ffffff;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-bottom: solid 1px #26835b;
	border-top: none 0px;
	border-left: none 0px;
	border-right: none 0px;
	height: 1px;
}
td
{
	font-size: 8pt;
}

span.servicemenuitem,span.servicemenuitemon
{
	margin: 0px 7px 0px 7px;
}

span.servicemenuitem a:link,span.servicemenuitem a:visited,span.servicemenuitem a:active
{
	color: #ffffff;
	background-color: inherit;
	text-decoration: none;
}
span.servicemenuitem a:hover
{
	color: #ffffff;
	text-decoration: underline;
}
span.servicemenuitemon a:link,span.servicemenuitemon a:visited,span.servicemenuitemon a:active
{
	color: #ffffff;
	background-color: inherit;
	text-decoration: underline;
}
span.servicemenuitemon a:hover
{
	color: #ffffff;
	text-decoration: underline;
}






div#breadcrumb
{
	margin: 0px 20px 16px 20px;
	font-size: 7.5pt;
}
div#breadcrumb a:link,div#breadcrumb a:visited,div#breadcrumb a:active
{
	color: #666666;
	background-color: inherit;
	text-decoration: none;
}
div#breadcrumb a:hover
{
	color: #92133a;
	background-color: inherit;
	text-decoration: none;
}
span.breadcrumbon
{
	color: #92133a;
	background-color: inherit;
}



/* submenu in content area */
div#contentsubmenu
{
	border-top: solid 1px #26835b;
	border-bottom: solid 1px #26835b;
	background-color: #f8f8f8;
	color: #1e6647;
	padding: 4px 10px 4px 10px;
	margin-top: 20px;
}
.submenuitem
{
	padding: 4px 0px 4px 0px;
}

.submenuitem a:link,.submenuitem a:visited,.submenuitem a:active
{
	color: #1e6647;
	background-color: inherit;
	text-decoration: underline;
}
.submenuitem a:hover
{
	color: #000000;
	background-color: inherit;
	text-decoration: none;
}

.frontpageelement
{
	margin-bottom: 10px;
}

.summary
{
	font-weight: bold;
	margin-bottom: 16px;
}

/* news */
.newslist
{
}

.newslist img
{
	border: none 0px;
}
.news
{
	padding: 10px 10px 10px 10px;
	float:left;
	width:440px;
}
.newsalt
{
	background-color: #f8f8f8;
	padding: 10px 10px 10px 10px;
	float:left;
	width:440px;
}
.newstitle
{
	font-weight: bold;
}
.newstitle a:link,.newstitle a:visited,.newstitle a:active
{
	color: #92133a;
	background-color: inherit;
	text-decoration: none;
}
.newstitle a:hover
{
	color: #92133a;
	background-color: inherit;
	text-decoration: underline;
}
.newsdate
{
	font-size: 7.5pt;
}
.newssummary
{
      float:left;
}
.newsimage
{
        float:right;
        margin: 0px 0px 10px 10px;
}

/* booklist */
.booklist
{
	margin-top: 10px;
	margin-bottom: 5px;
	float: left;
	position:relative;

}

.booklist h1
{
	width: 450px;

}

.listentrypicture
{
	float:left;
	margin-right:10px;
}
.listentrytitle
{

	font-weight: bold;  
}
.listentrytext
{

}
.listentrytext h2
{
	font-size:100%;
	font-weight:bold;
}

.books
{
	padding: 10px 10px 10px 10px;
	border-bottom: solid 1px #999999;
	float:left;
	width:440px;
}
.booksalt
{
	background-color: #f8f8f8;
	padding: 10px 10px 10px 10px;
	border-bottom: solid 1px #999999;
	float:left;
	width:440px;
}



/* calendar */
div.calendarchoiceouter
{
	margin-top: 16px;	
	margin-bottom: 16px;
	border-top: solid 1px #26835b;
	border-bottom: solid 1px #26835b;
	background-color: #f8f8f8;
	color: inherit;
}
td.calendarchoice
{
	border: solid 1px #f8f8f8;
	background-color: #e9f2ee;
	color: inherit;
	padding: 4px 2px 4px 2px;
	font-size: 92%;
}
td.calendarchoice a:link,td.calendarchoice a:visited,td.calendarchoice a:active
{
	background-color: inherit;
	color: #1e6647;
	text-decoration: none;
}
td.calendarchoice a:hover
{
	background-color: inherit;
	color: #92133a;
	text-decoration: none;
}
td.calendarchoiceon
{
	border: solid 1px #f8f8f8;
	background-color: #ffffff;
	color: #92133a;
	padding: 4px 2px 4px 2px;
	font-size: 92%;
}
td.calendarchoiceon a:link,td.calendarchoiceon a:visited,td.calendarchoiceon a:active
{
	background-color: inherit;
	color: #92133a;
	text-decoration: none;
}
td.calendarchoiceon a:hover
{
	background-color: inherit;
	color: #92133a;
	text-decoration: none;
}
.calendarchoiceinner
{
	cursor: pointer;
	color: inherit;
	background-color: inherit;
	vertical-align: middle;
}
.checkboxitem label
{
	font-size: 92%;
}
.calendarchoicedisplay
{
	background-color: #e9f2ee;
	font-size: 92%;
	padding: 4px 2px 4px 2px;
}
.calendarchoicedisplay a:link,.calendarchoicedisplay a:visited,.calendarchoicedisplay a:active
{
	background-color: inherit;
	color: #1e6647;
	text-decoration: none;
}
.calendarchoicedisplay a:hover
{
	background-color: inherit;
	color: #92133a;
	text-decoration: none;
}
.calendarheader
{
	font-weight: bold;
	margin-bottom: 4px;
}
.prevyear
{
	padding-right: 10px;
}
.thisyear
{
	color: #92133a;
	font-weight: bold;
}
.nextyear
{
	padding-left: 10px;
}

/* sitemap */
.sitemaplevel1
{
	padding-top: 10px;
	font-weight: bold;
}
.sitemaplevel2
{
	padding-left: 16px;
	font-weight: normal;
}
.sitemaplevel3
{
	padding-left: 16px;
	font-weight: normal;
}

/* keywordlist */
.aaaletterlist
{
	margin-top: 16px;	
	margin-bottom: 16px;
	border-top: solid 1px #26835b;
	border-bottom: solid 1px #26835b;
	background-color: #f8f8f8;
	color: inherit;
	padding: 4px 4px 4px 4px;
}
.aaaletteritem
{
	margin-left: 4px;
	text-transform: uppercase;
	color: #5b5b5b;
	background-color: inherit;
}
.aaaletteritem a:link,.aaaletteritem a:visited,.aaaletteritem a:active
{
	font-weight: bold;
	color: #1e6647;
	background-color: inherit;
}
.aaaletteritem a:hover
{
	font-weight: bold;
	background-color: inherit;
}
.aaaletteritemon
{
	margin-left: 4px;
	text-transform: uppercase;
	font-weight: bold;
}
.aaaletteritemon a:link,.aaaletteritemon a:visited,.aaaletteritemon a:active,.aaaletteritemon a:hover
{
	font-weight: bold;
	text-decoration: none;
}

/* Ankiro.Search */
.resultnav
{
	border-top: solid 1px #26835b;
	border-bottom: solid 1px #26835b;
	background-color: #f8f8f8;
	color: #1e6647;
	padding: 8px 10px 8px 10px;
}
.resultnav a:link,.resultnav a:visited,.resultnav a:active
{
	color: #1e6647;
	background-color: inherit;
	text-decoration: underline;
}
.resultnav a:hover
{
	color: #000000;
	background-color: inherit;
	text-decoration: none;
}
span.numberingitem
{
	margin: 0px 4px 0px 0px;
}
span.numberingitemon
{
	margin: 0px 4px 0px 0px;
	color: #000000;
}
.sectionheader
{
	font-weight: bold;
	font-size: 110%;
	padding: 16px 0px 0px 0px;
	border-bottom: solid 1px #26835b;
}
.searchresultitem
{
	background-color: #ffffff;
	padding: 10px 10px 10px 10px;
}
.searchresultitemalt
{
	background-color: #f8f8f8;
	padding: 10px 10px 10px 10px;
}
.resultitemtitle
{
	font-weight: bold;
}
.resultitemtitle a:link,.resultitemtitle a:visited,.resultitemtitle a:active
{
	color: #92133a;
	background-color: inherit;
	text-decoration: none;
}
.resultitemtitle a:hover
{
	color: #92133a;
	background-color: inherit;
	text-decoration: underline;
}
.max
{
	background-color: #92133a;
	color: #ffffff;
	padding: 0px 2px 0px 2px;
}

/* Subscription */
.subscribeformfield
{
	width: 250px;
	margin-bottom: 6px;
}
div.subscriptionbar
{
	border-top: solid 1px #26835b;
	border-bottom: solid 1px #26835b;
	background-color: #f8f8f8;
	color: #1e6647;
	padding: 8px 10px 8px 10px;
	margin-top: 20px;
}
.subscriptionlist a:link,.subscriptionlist a:visited,.subscriptionlist a:active
{
	text-decoration: none;
}
.subscriptionlist a:hover
{
	color: #000000;
	background-color: inherit;
	text-decoration: underline;
}

.person
{
	padding: 10px 10px 10px 10px;
}
.personalt
{
	background-color: #f8f8f8;
	padding: 10px 10px 10px 10px;
}
.person a:link,.person a:visited,.person a:active,.personalt a:link,.personalt a:visited,.personalt a:active
{
	color: #92133a;
	background-color: inherit;
	text-decoration: none;
}
.person a:hover,.personalt a:hover
{
	color: #92133a;
	background-color: inherit;
	text-decoration: underline;
}
.activitytable
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-collapse: collapse;
	width: 460px;
}
.activityheader
{
	padding: 4px 4px 4px 4px;
	text-align: left;
	vertical-align: top;
	font-size: 90%;
}
.activity
{
	padding: 4px 4px 4px 4px;
	text-align: left;
	vertical-align: top;
}
.activityalt
{
	background-color: #f8f8f8;
	padding: 4px 4px 4px 4px;
	text-align: left;
	vertical-align: top;	
}

.calendarformrow
{
	padding-bottom: 10px;
}
.calendarformlabel
{
	font-size: 90%;
	font-weight: bold;
}
.calendarforminput,.calendarforminput input
{
	width: 400px;
}
.calendarformtextarea textarea
{
	width: 400px;
	height: 150px;
}
.calendarforminputshort input
{
	width: 100px;
}
.calendarformselect select
{
	width: 400px;
}

div#bottomlogo
{
	position: absolute;
	margin-top: 100px;
}

div#bottomlogo img
{
	border: none 0px;
}

div#openinghours
{

 	margin-top: 10px;
}

div#openinghours a, div#openinghours span
{
	font-size:95%;

}


#content a:link, #content a:visited, #content a:active
{
	color: #92133a;
	text-decoration: underline;
}
#content a:hover
{
	color: #666666;
	text-decoration: underline;
}

/* Photo album */

div#image_strip_outer_doc
{
	margin-top: 10px;
	border-top: solid 1px #26835b;
	border-bottom: solid 1px #26835b;
	background-color: #f8f8f8;
	color: #1e6647;
	padding: 4px 10px 4px 10px;
	margin-top: 20px;
	height: 100px;

}


div#image_strip_outer_doc div
{
	border: none;
	margin-top: 0px;
}


div#image_strip_outer_doc h2
{
	margin-bottom: 0px;
}


div#searchresultcategories
{
	margin-bottom: 10px; 	
}

div#bottomfunction
{
	margin: 0px 20px 16px 20px;
	font-size: 7.5pt;
}
