body {
	font-size: 90%;
	font-family: arial,verdana;
	margin: 0;
	padding: 0.5em 0 0.5em 0;
}

table {
	font-size: 1em;
}

h1 {
	font-size: 1.4em;
	color: #000;
}

h2 {
	font-size: 1.1em;
	color: #000;
}

h3 {
	font-size: 1em;
	color: #000;
	margin-bottom: 0;
	padding-bottom: 0;
}

hr {
  color: #d1d1d1;
	height: 1px;
	margin-top: 0;
	padding-top: 0;
  border-top: 1px solid thin; 
  border-bottom: none; 
  border-left: none; 
  border-right: none;
}

small {
	font-size: 0.8em;
}

img {
	border: 0;
}


textarea {
	font-family: arial,verdana;
	font-size: 1em;
}

/* Formatting of links */

a {
	color: #006600;
	text-decoration: none;
}

a:hover,
a:focus,
a:active {
	color: #000000;
	text-decoration: underline;
}

/* hidden elements */

span.hidden {
	display: none;
}


/*************************************************************/
/* BEGINN - formatting of main element */
#main {
	width: 60em;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	background-color: #FFFFFF;
	padding-left: 0.5em;
	padding-right: 0;
	padding-top: 0.5em;
	padding-bottom: 0;
}

#mainContent {
	margin-left: 13.5em;
	padding: 0 0 0 0.5em;
	background-color: #fff;
}

#left {
	background-color: #FFFFFF;
	float: left;
	width: 13em;
}
/* END - formatting of main element */
/*************************************************************/


/*************************************************************/
/* BEGINN - formatting of top element */

#rootline {
	padding: 0 0 0.5em 0;
	background-color: #fff;
}

#rootline span {
	font-size: 0.7em;
}

#top {
  height: 150px;
	border: solid 1px #006600;
	margin-bottom: 1.5em;
}

#top_logo {
/*	width: 13em;*/
	text-align:center;
}

/*
#top_banner {
	margin-left: 13em;
	padding-left: 0.5em;
}
*/

#top_logo a,
#top_logo a:hover,
#top_logo a:focus,
#top_logo a:active {
	color: #000;
	text-decoration: none;
}


/* END - formatting of top element */
/*************************************************************/



/*************************************************************/
/* BEGINN - formatting of navigation elements */

#navigation {
	background-color: #FFFFFF;
}

#navigation ul {
	margin: 0;
	padding: 0;
}

#navigation ul li {
	border: solid 1px #006600;
	list-style-type: none;
	background-color: #eeeeee;
	margin-bottom: 0.6em;
	padding: 0.5em;
}

#navigation ul li a {
	color: #006600;
	text-decoration: none;
	display: block;
	font-weight: normal;
}

#navigation ul li a:hover,
#navigation ul li a:focus,
#navigation ul li a:active {
	color: #B02937;
  font-weight: normal;
}

#navigation ul li.active a,
#navigation ul li.active a:hover,
#navigation ul li.active a:focus,
#navigation ul li.active a:active {
	color: #B02937;
	font-weight: bold;
}

/* second level menu */

#navigation ul.level2 {
	margin-left: 0;
	padding: 0;
}

#navigation ul li.active ul.level2 li {
	border: 0;
	list-style-type: none;
	background-color: #eeeeee;
	padding-top: 0.5em;
	padding-left: 1em;
	padding-right: 0.5em;
	padding-bottom: 0;
	display: block;
}

#navigation ul li.active ul.level2 li a {
	color: #006600;
	text-decoration: none;
	font-weight: normal;
}

#navigation ul li.active ul.level2 li a:hover,
#navigation ul li.active ul.level2 li a:focus,
#navigation ul li.active ul.level2 li a:active {
	color: #B02937;
	font-weight: normal;
}

#navigation ul li.active ul.level2 li.active a,
#navigation ul li.active ul.level2 li.active a:hover,
#navigation ul li.active ul.level2 li.active a:focus,
#navigation ul li.active ul.level2 li.active a:active {
	color: #B02937;
	font-weight: bold;
}

/* END - formatting of navigation elements */

/*************************************************************/




/*************************************************************/

/* BEGINN - formatting of content part */



#content {
	padding: 0 0 0.5em 0;
	background-color: #fff;
	min-height: 30em;
}

* html #content {
	height: 30em;
}

/* Formatting for table elements */
table.contenttable thead tr th {
	border: 0;
	text-align: left;
	vertical-align: top;
	padding-left: 0.5em;
}

table.contenttable tbody tr td {
	border: 1px solid #d1d1d1;
	text-align: left;
	vertical-align: top;
	padding: 0.5em;
}

/* Table "vergleich" */
table.contenttable.vergleich tbody tr td {
  width: 50%;
}

/* Formatting for News-List elements */
#content div.news-list-container span.news-list-date,
#content div.news-list-container span.news-list-category,
#content div.news-list-container span.news-list-author {
  font-size: 0.8em;
}

#content div.news-list-container h2 {
  margin-top: 0.5em;
  margin-bottom: 0.3em;
}

#content div.news-list-container h3 {
  margin-top: 0;
  margin-bottom: 0.5em;
  font-weight: normal;
}

/* Formatting for single News elements */
#content div.news-single-item p.news-single-imgcaption {
  font-size: 0.8em;
}



/* Formatting for fotoboek */
#content table.fotoboek-thumbnail {
  width: 100%;
}

#content table.fotoboek-thumbnail td {
  padding: 0.8em;
}

#content table.fotoboek-thumbnail td.gfpb_portret,
#content table.fotoboek-thumbnail td.gfpb_landscape {
  border: solid 1px #006600;
  text-align: center;
}

/* END - formatting of content part */
/*************************************************************/


/*************************************************************/
/* BEGINN - formatting of foot */
#foot {
	padding: 0.5em 0 0 0;
	background-color: #fff;
}

#foot div.copywrite {
	font-size: 0.7em;
}

#foot div.copywrite span.link a,
#foot div.copywrite span.link a:hover,
#foot div.copywrite span.link a:focus,
#foot div.copywrite span.link a:active {
	color: #000000;
	text-decoration: none;
}


#foot div.metanavigation {
	float: right;
	font-size: 0.7em;
}

/* END - formatting of foot */
/*************************************************************/



/*************************************************************/
/* BEGINN - formatting of adsense */

#adsense1 {
	background-color: #fff;
	padding: 0.5em 0 0 0;
	text-align: center;
}

#adsense2 {
	padding: 0.8em 0 0.8em 0;
	background-color: #fff;
	text-align: center;
}

/* END - formatting of adsense */
/*************************************************************/


/*************************************************************/
/* BEGINN - formatting of commenting */

/* error handling */
.tx-veguestbook-pi1 p.tx-guestbook-form-error {
	font-weight:bold;
	color:#990000;
}

/* form styles */
.tx-veguestbook-pi1 .tx-guestbook-field {
  margin-top: 0.5em;
  margin-left: 0.5em;
}


.tx-veguestbook-pi1 .tx-guestbook-field .label {
  float: left;
  width: 7em;
}

.tx-veguestbook-pi1 .tx-guestbook-field input,
.tx-veguestbook-pi1 .tx-guestbook-field textarea {
  margin-left: 2em;
}

/* END - formatting of commenting */
/*************************************************************/


/*************************************************************/
/* BEGINN - formatting of CSS Styled Content */


/* default styles for extension "tx_cssstyledcontent" */

	/* Captions */
	DIV.csc-textpic-caption-c .csc-textpic-caption { text-align: center; }
	DIV.csc-textpic-caption-r .csc-textpic-caption { text-align: right; }
	DIV.csc-textpic-caption-l .csc-textpic-caption { text-align: left; }

	/* Needed for noRows setting */
	DIV.csc-textpic DIV.csc-textpic-imagecolumn { float: left; display: inline; }

	/* Border just around the image */
	DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG {
		border: 2px solid black;
		padding: 0px 0px;
	}

	DIV.csc-textpic-imagewrap { padding: 0; }
	DIV.csc-textpic IMG { border: none; }

	/* DIV: This will place the images side by side */
	DIV.csc-textpic DIV.csc-textpic-imagewrap DIV.csc-textpic-image { float: left; }

	/* UL: This will place the images side by side */
	DIV.csc-textpic DIV.csc-textpic-imagewrap UL { list-style: none; margin: 0; padding: 0; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap UL LI { float: left; margin: 0; padding: 0; }

	/* DL: This will place the images side by side */
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image { float: left; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DT { float: none; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD { float: none; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD IMG { border: none; } /* FE-Editing Icons */
	DL.csc-textpic-image { margin: 0; }
	DL.csc-textpic-image DT { margin: 0; display: inline; }
	DL.csc-textpic-image DD { margin: 0; }

	/* Clearer */
	DIV.csc-textpic-clear { clear: both; }

	/* Margins around images: */

	/* Pictures on left, add margin on right */
	DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image {
		display: inline; /* IE fix for double-margin bug */
		margin-right: 10px;
	}

	/* Pictures on right, add margin on left */
	DIV.csc-textpic-right DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap .csc-textpic-image {
		display: inline; /* IE fix for double-margin bug */
		margin-left: 10px;
	}

	/* Pictures centered, add margin on left */
	DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {
		display: inline; /* IE fix for double-margin bug */
		margin-left: 10px;
	}
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption { margin: 0; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image IMG { margin: 0; }

	/* Space below each image (also in-between rows) */
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 5px; }
	DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow { margin-bottom: 5px; display: block; }
	DIV.csc-textpic DIV.csc-textpic-imagerow { clear: both; }

	/* No margins around the whole image-block */
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-firstcol { margin-left: 0px !important; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-lastcol { margin-right: 0px !important; }

	/* Add margin from image-block to text (in case of "Text w/ images") */
	DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap,
	DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
		margin-right: 10px !important;
	}
	DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap,
	DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
		margin-left: 10px !important;
	}

	/* Positioning of images: */

	/* Above */
	DIV.csc-textpic-above DIV.csc-textpic-text { clear: both; }

	/* Center (above or below) */
	DIV.csc-textpic-center { text-align: center; /* IE-hack */ }
	DIV.csc-textpic-center DIV.csc-textpic-imagewrap { margin: 0 auto; }
	DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image { text-align: left; /* Remove IE-hack */ }
	DIV.csc-textpic-center DIV.csc-textpic-text { text-align: left; /* Remove IE-hack */ }

	/* Right (above or below) */
	DIV.csc-textpic-right DIV.csc-textpic-imagewrap { float: right; }
	DIV.csc-textpic-right DIV.csc-textpic-text { clear: right; }

	/* Left (above or below) */
	DIV.csc-textpic-left DIV.csc-textpic-imagewrap { float: left; }
	DIV.csc-textpic-left DIV.csc-textpic-text { clear: left; }

	/* Left (in text) */
	DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap { float: left; }

	/* Right (in text) */
	DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap { float: right; }

	/* Right (in text, no wrap around) */
	DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap { float: right; clear: both; }
	/* Hide from IE5-mac. Only IE-win sees this. \*/
	* html DIV.csc-textpic-intext-right-nowrap .csc-textpic-text { height: 1%; }
	/* End hide from IE5/mac */

	/* Left (in text, no wrap around) */
	DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap { float: left; clear: both; }
	/* Hide from IE5-mac. Only IE-win sees this. \*/
	* html DIV.csc-textpic-intext-left-nowrap .csc-textpic-text { height: 1%; }
	/* End hide from IE5/mac */


/* END - formatting of CSS Styled Content */

/*************************************************************/
