body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 150%;
	color: #666666;
	margin: 0;
	padding: 0;
	background: url( ../images/bgheaderbar.png ) repeat-x;
}

body.smaller {
	font-size: 13px;
}

body.larger {
	font-size: 16px;
}

A.mail-link {
	background: url( ../images/mail.gif ) no-repeat left center;
	padding-left: 18px;
	margin-left: 1px;
	white-space: nowrap;
	display: inline;
}

/* header */

#headerbar {
	padding: 0 20px 0 9px;
	color: #4a544b;
	margin:0 auto;
	min-height: 38px;

}

#headerbar-title {
	float: left;
	line-height: 19px;

}


#mainbox {
	width: 960px;
	margin:0 auto ;
	clear: both;
	padding-left: 10px;
}

#whitebox {
	background: url( ../images/bgwhitebox.png ) repeat-y top right;
}

#whitebox-top {
	background: url( ../images/bgwhitebox_top.png ) no-repeat top right;
}

#whitebox-bottom {
	background: url( ../images/bgwhitebox_bottom.png ) no-repeat bottom right;
	padding: 0 20px 0 0;
}

#header {
	padding: 0 10px 5px 9px;
}

#header-links {
	float: left;
}

#header-links UL {
	margin: 45px 0 0 0;
}

#header-links UL LI {
	padding: 1px 0.9em;
	border-left: 1px solid #e8e8e8;
}

#header-links UL LI.first {
	padding-left: 0;
	border-left-width: 0px;
}

#header-links UL LI A {
	font-weight: bold;
}


#header-image {
	float: right;
}

/* navigationpoints */
#navigationpoints-search {
	margin-top: 10px;
	background: url( ../images/bgnavi.png ) no-repeat;
	height: 31px;
	padding: 0 10px 0 0;
}

#navigationpoints {
	float: left;
}

#navigationpoints UL {
	margin: 2px 4px 0 0;

}

#navigationpoints UL LI {
	background: url( ../images/bgnavipoint_right.png ) no-repeat right top;
	padding-right: 3px;
}


#navigationpoints UL LI A {
	display: block;
	float: left;
	font-size: 1.15em;
	font-weight: bold;
	
	padding: 6px 10px 0 10px;
	height: 22px;
}

body.larger #navigationpoints UL LI A {
	padding: 4px 10px 0 10px;
	height: 24px;
}




#navigationpoints UL LI.first A {
	background: url( ../images/bgnavipoint_first.png ) no-repeat ;
}

#navigationpoints UL LI.first.active A , #navigationpoints UL LI.first A:hover {
	background: url( ../images/bgnavipoint_first_active.png ) no-repeat ;
}

#navigationpoints UL LI.active A, #navigationpoints UL LI A:hover {
	color: #FFF;
	background: url( ../images/bgnavipoint_active.png ) no-repeat;
}

#navigationpoints UL LI A:hover {
	color: #FFF;
	text-decoration: none;
}


#mainsearch {
	float: right;
	margin: 5px 0;
}

#mainsearch LABEL {
	font-weight: normal;
}

#mainsearch-caption, #mainsearch-input, #mainsearch-submit {
	float: left;
}

#mainsearch-input {
	margin: 1px 5px;
}

#mainsearch .searchbox {
	border-top: 1px solid #89cd9f;
	border-left: 1px solid #89cd9f;
	border-bottom: 1px solid #e8f3e8;
	border-right: 1px solid #e8f3e8;

	width: 120px;
}

#navigationpath {
	background: url( ../images/bgnavipath.png ) no-repeat bottom left;
	min-height: 23px;
	font-size: 0.85em;
	
	padding: 3px 13px 0px 9px;
}

#navigationpath-path {
	padding: 2px 0;
	float: left;
}

#navigationpath span.spacer {
	margin: 0;
}


#navigationpath UL LI {
	padding: 0 3px 0 0;
}

#navigationpath UL LI span.spacer {
	margin-right: 3px;
	font-size: 1.1em;
}

#navigationpath UL LI.caption {
	font-weight: bold;
	padding: 0 10px 0 0;
}

#navigationpath UL LI#navigationpath-caption {
	padding-right: 0;
	width: 82px;
}

#navigationpath-fontsizebox {
	float: right;
}

#navigationpath-fontsizebox LI A {
	color: #fff;

}

#navigationpath-fontsizebox .caption {
	float: left;
	line-height: 18px;
}

#navigationpath-fontsizebox .fontsize {
	width: 17px;
	height: 17px;
	display: block;
	float: left;
	margin: 1px 0 0 5px;
}

#fontsize-smaller {
	background: url( ../images/fontsize_smaller.png ) no-repeat top right;
}
#fontsize-smaller.active {
	background: url( ../images/fontsize_smaller_active.png ) no-repeat top right;
}

#fontsize-medium {
	background: url( ../images/fontsize_medium.png ) no-repeat top right;
}
#fontsize-medium.active {
	background: url( ../images/fontsize_medium_active.png ) no-repeat top right;
}

#fontsize-larger {
	background: url( ../images/fontsize_larger.png ) no-repeat top right;
}
#fontsize-larger.active {
	background: url( ../images/fontsize_larger_active.png ) no-repeat top right;
}

/* maincontent */
#maincontent {
	min-height: 280px;
	margin: 1px 10px 16px 0;
	padding: 0px 0px 0px 0px;

}

#leftcolumn {
	width: 220px;
	float: left;
}

#maincolumn {
	width: 460px;
	margin: 0px 40px 0 240px;
	padding-top: 15px;
}

#maincolumn.maincolumn-left {
	width: 460px;
	margin: 0 0 0 240px;
}

body.smaller #maincolumn {
	font-size: 12px;
}

#contentfooter, .pagenavigator
{
	background: url( ../images/bgcontentfooter.png ) repeat-x;
	font-size: 0.85em;
	margin-top: 1.5em;
	padding-top: 0.8em;
	line-height: 100%;
}

.pagenavigator P
{
	margin: 0;
}

.pagenavigator .previous {
	background: url( ../images/back.png ) no-repeat left 1px;
	padding-left: 20px;
}

.pagenavigator .next {
	background: url( ../images/next.png ) no-repeat left 1px;
	padding-left: 20px;
}

body.smaller #contentfooter {
	font-size: 12px;
}

#contentfooter .back {
	float: left;
	background: url( ../images/back.png ) no-repeat left 1px;
	padding-left: 20px;
}

#contentfooter .print {
	float: right;
	background: url( ../images/print.png ) no-repeat right 0px;
	padding-right: 18px;
}

/* rightcolumn */
#rightcolumn {
	width: 210px;
	float: right;
}

/* footer */
#footer {
	background: url( ../images/bgfooter.png ) no-repeat;
	min-height: 29px;
	padding: 10px 15px 0  9px;
	line-height: 100%;
	font-size: 0.85em;
}

body.larger #footer {
	font-size: 13px;
}

#footer-text {
	float: left;
	padding: 0.1em 0;
}


#footer-text-print {
	display: none;
}

#footer-text P {
	line-height: inherit;
	margin:0;
}

#footer-text  A.mail-link {
	background: url();
	padding-left: 0;
}

#footer-links {
	float: right;
}

#footer-links LI {
	padding: 0 6px;
	border-left: 1px solid #a2d5a4;
}

#footer-links LI.first {
	border-left-width: 0;
}

/* leftcolumn - menu */

.leftmenu {
	margin: 15px 0 5px 0;
}

.leftmenu-last {
	margin-bottom: 0px;
}

.leftmenu Ul.vmenu {
	width: 200px;
	line-height: 100%;
}

.leftmenu LI A, .leftmenu LI SPAN.nolink {
	display: block;
	border-bottom: 1px solid #069743;
	font-size: 0.9em;
	padding: 0.2em 4px !important;
	margin-left: 10px;
	border-top: 1px solid #fff;
	background-color: #f4faf4;
}

.leftmenu Ul Ul A {
	padding-left: 20px !important;
}

.leftmenu LI.caption A {
	font-size: 1.15em;
	font-weight: bold;
	padding: 0 0 0.3em 0 !important;
	border-bottom: 2px solid #069743;
	background-color: transparent;
}

.leftmenu LI.last A {
	border-bottom: 2px solid #069743;
}

.leftmenu LI.parent A, .leftmenu LI.last.parent A, .leftmenu LI.parent SPAN.nolink {
	border-bottom: 1px solid #d3ead4;
}

.leftmenu LI.lastchild A {
	border-bottom: 1px solid #069743 !important;
}

.leftmenu  LI.last LI.lastchild A {
	border-bottom: 2px solid #069743 !important;
}


.leftmenu LI.active {
	background: url( ../images/leftmenu_arrow.png ) no-repeat left 8px;
}

.leftmenu LI.caption.active {
	background: url( ../images/leftmenu_arrow.png ) no-repeat left 6px;
}

.leftmenu LI A:hover , .leftmenu LI.active A  {
	text-decoration: none;
	background-color: #d3ead4;
}

.leftmenu LI.active LI A  {
	background-color: #f4faf4;
}

.leftmenu LI LI A:hover  {
	background-color: #d3ead4;
}

.leftmenu LI.caption A:hover {
	background-color: transparent;
}

/* infoboxes */
.imagebox {
	margin-bottom: 12px;
}

.imagebox.imagebox-before-image {
	margin-bottom: 5px;
}

.infobox {
	width: 190px;
	background: url( ../images/bginfobox.png ) no-repeat;
	font-size: 0.85em;
	line-height: 150%;
	margin-bottom: 12px;
}

#leftcolumn .infobox {
	margin-left: 10px;
}

.infobox-last {
	margin-bottom: 0px;
}

.infobox-smiley {
	background: url( ../images/bginfoboxsmiley.png ) no-repeat;
}

.infobox-bladder {
	background: url( ../images/bginfoboxbladder.png ) no-repeat;
}

.infobox .content {
	padding: 2px 5px 0px 0px;
}

.infobox-bottom {
	background: url( ../images/bginfoboxbottom.png ) no-repeat bottom;
	padding: 14px 9px 10px 16px;
}

.infobox h3.header {
	margin: 0;
	padding: 0 0 0.2em 0;
	font-size: 1.3em;
	color: #f29400;
}

.infobox P {
    margin: 0;
	padding: 0;
	line-height: 1.25em;
}

.infobox .link {
    color: #00953f;
}

.infobox .iconplaceholder {
	float: right;
	display: block;
}

.infobox-bladder .iconplaceholder, .infobox-smiley .iconplaceholder {
	width: 30px;
	height: 16px;
}

#rightcolumn .infoboxes {
	margin: 15px 0 0 20px;
}

#leftcolumn .infoboxes {
	margin-top: 15px;
}

/* contentimages */
.contentimage {
	margin-bottom: 3px;
}

#leftcolumn .contentimage {
	margin-left: 10px;
}

.contentimage-last {
	margin-bottom:0px;
}

.contentimage-first {
	margin-top:15px;
}

/* searchresult */
.searchresult .bgdark {
	 background-color: #f8f8f8;
}

.searchresult .bglight {
	 background-color: #fcfcfc;
}

.searchresult-item {
	 padding: 0.5em;
}

/* custom styles */
p.pPadded {
	margin-left: 20px;	
}

p.pOrange, h1.hOrange, h2.hOrange, h3.hOrange, h4.hOrange, h5.hOrange, h6.hOrange {
	 color: #F29400;
}

p.pGreen {
	 color: #2A9445;
}

p.pBlue, h1.hBlue, h2.hBlue, h3.hBlue, h4.hBlue, h5.hBlue, h6.hBlue {
	 color: #5a9bcf;
}

p.pRed, h1.hRed, h2.hRed, h3.hRed, h4.hRed, h5.hRed, h6.hRed {
	 color: #da0056;
}

p.pMagenta, h1.hMagenta, h2.hMagenta, h3.hMagenta, h4.hMagenta, h5.hMagenta, h6.hMagenta {
	 color: #a80064;
}

div.factbox {
	background: url( ../images/corner_top_left.gif ) no-repeat top left;
	margin: 1em 0;
	border-bottom: 1px solid white;
}

div.factbox div.bg1 {
	background: url( ../images/corner_top_right.gif ) no-repeat top right;
}

div.factbox div.bg2 {
	background: url( ../images/corner_bottom_right.gif ) no-repeat bottom right;
}

div.factbox div.bg3 {
	background: url( ../images/corner_bottom_left.gif ) no-repeat bottom left;
	padding: 8px 20px;
}


div.factbox P {
	margin: 0 !important;
}

div.factbox-green {
	background-color: #cbe8cb !important;
}

div.factbox-orange {
	background-color: #fdefd9 !important;
}

div.factbox-blue {
	background-color: #eef5fa !important;
}

div.factbox-red {
	background-color: #fcedf3 !important;
}

div.factbox-magenta {
	background-color: #fdf0f5 !important;
}

#maincontent {
	width: 930px;
}

/* location-embed */
.person-embed, .location-embed {
	 margin: 0.5em 0 1em 0;
}

.location-embed .person-embed {
	 margin:0;
}


.location-embed .location-map-container {
	display: none;
	margin-top: 10px;
}

.location-embed .location-hide-link {
	display: none;
	background: url( ../images/closed.gif ) no-repeat 5px center;
}

.location-embed .location-map.location-show-map .location-hide-link {
	display: block;
}

.location-embed .location-show-link {
	display: block;
	background: url( ../images/opened.gif ) no-repeat 5px center ;
}

.location-embed .location-map.location-show-map .location-show-link {
	display: none;
}

.location-embed .location-map.location-show-map .location-map-container {
	display: block;
}

.location-embed  h3.location-name {
	margin: 0;
}

.location-embed .location-address, .location-embed .location-contact, .location-embed .location-contactpersons, .location-embed .location-map-container {
	margin-left: 20px;
}

.location-embed .location-show-link, .location-embed .location-hide-link {
	padding-left: 20px;
}


.file-view-embed {
	white-space: nowrap;
}

.person-name {
	font-weight: bold;
}

.imagebox .attribute-caption {
	background: url( ../images/bginfoboximagetext.png ) no-repeat bottom left ;
	padding: 5px 10px;
}

.imagebox .attribute-caption P {
	margin: 0;
	font-size: 0.9em;
	line-height: 120%;
}

.content-view-galleryline {
	overflow: hidden;
	margin-bottom: 8px;
	width: 148px;
	font-size: 0.9em;
	line-height: 120%;
}

.content-view-galleryline .attribute-image {
	margin-bottom: 0.5em;
}

.content-view-galleryline .attribute-donwloadlink {
	margin-bottom: 0.5em;
}

.content-view-galleryline .attribute-image A {
	display: block;
	width: 130px;
	height: 130px;
	display: block;
	border: 1px solid #CCC;
	padding: 8px;
}

.content-view-galleryline .attribute-caption {
	height: 2.2em;
	margin-bottom: 0.5em;
}

.content-view-galleryline .attribute-image A IMG{
	margin: auto;
	display: block;
}

.row1, .content-view-galleryline, .row2, .content-view-galleryline {
	margin-right: 8px;
}

.person-contact-group, .location-contact-group {
	white-space: nowrap;
}

.gmaps-regionlist {
	margin-bottom: 1em;
}

.gmaps-regionlist .gmaps-region {
	margin-bottom: 0.5em;
}

.gmaps-regionlist .gmaps-region A {
	font-weight: bold;
}

.gmaps-regionlist .current, .gmaps-regionlist .current A, .gmaps-regionlist .current .link-prefix {
	font-weight: bold;
	color: #F29400;
}

#gmaps-adresslist {
	margin-top: 15px; 
}

#gmaps-adresslist .gmaps-infowindow {
	overflow: visible !important;
	max-height: 100em !important;
	max-width: 100em !important;
	height: auto !important;
	width: 260px !important;
	
	margin-top: 0.5em;
	padding-top: 0.5em;
	border-top: 1px solid #DDD;
}

#gmaps-adresslist .gmaps-address-first .gmaps-infowindow {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}

#gmaps-adresslist .gmaps-infowindow-name {
	margin-bottom: 0 !important;
}

body.smaller #gmaps-adresslist {
	font-size:12px;
}

body.larger #gmaps-adresslist {
	font-size:15px;
}

#googlemaps-overview-map {
	line-height: 130%;
}

#gmaps-adresslist .gmaps-infowindow-contactperson-email {
	margin-bottom: 0.5em;
}

#gmaps-adresslist .gmaps-infowindow-contactperson-email {
	margin-bottom: 0.5em;
}

#gmaps-adresslist .gmaps-infowindow-street {
	margin-top: 0.5em;
}

#gmaps-adresslist .closed .gmaps-markerlink,#gmaps-adresslist .closed .gmaps-infowindow-street, #gmaps-adresslist .closed .gmaps-infowindow-location, #gmaps-adresslist .closed .gmaps-infowindow-contactpersons {
	display: none;
}

#gmaps-adresslist .toggle {
	background: url( /design/admin/images/content_tree-close.gif ) no-repeat;
	margin-left: 5px;
	width: 16px;
	height: 16px;
	cursor: pointer;
	float: right;
}

#gmaps-adresslist .closed .toggle {
	background: url( /design/admin/images/content_tree-open.gif ) no-repeat;
}

table.standardtable {
	margin: 0.5em 0;
	color: #333;
}

table.standardtable td {
	padding: 3px;
}

table.standardtable tr {
	background-color: #e9f5e9;
}

table.standardtable .bgdark {
	background-color: #9cd39a;
}

table.standardtable th {
	background-color: #00953f;
	color: white;
	font-weight: bold;
	padding: 0.5em 3px ;
	line-height: 120%;
	border-bottom: 3px solid #9cd39a;
}

table.standardtable p {
	margin: 0;
}
.bgruen {
	background-color: #cbe9cb;
}
.bgruen img {
	border: 4px solid #fff !important;
	margin: 15px 0; 
} 
.hruler {
	background: url( ../images/bgcontentfooter.png ) repeat-x;
	margin: 8px 0 15px 0;
	height: 2px;
	overflow: hidden;
	
}

