/*
*
* General
*
*/
html {
	padding: 0px;
	margin: 0px;
}

body {
	margin: 0px;
	padding: 55px 0px 0px 50px;
	background: #F0EDE2;
}

td {
	vertical-align: top;
}

a, a:link, a:visited, a:hover, a:active {
	text-decoration: underline;
}

a:hover {
	color: black;
}

/*
*
* Text styles
*
*/
body, div, p, td, input, textarea, select, span, a {
	font-family: Verdana, "Lucida Grande", Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 18px;
	color: #004C36;
	font-weight: normal;
	font-style: normal;
}

.main_navi {
	line-height: 20px;
}

.title {
	font-weight: bold;
	font-size: 13px;
	line-height: 20px;
}

.teaser_title {
	font-weight: bold;
	color: white;
	line-height: 24px;
}

.teaser {
	line-height: 14px;
	color: black;
}

/*
*
* Template main.html
*
*/
div#header {
	width: 815px;
}

/* start language menu */

div#langmenu {
	float:right;
}
div#langmenu a {
	font-weight:normal;
	margin-left:5px;
	margin-right:5px;
}
div#langmenu a:link, div#langmenu a:visited {
	text-decoration:none;
}
div#langmenu a:hover, div#langmenu a:active {
	text-decoration:underline;
}
div#langmenu span.last,div#langmenu span.active-last{
	border:none;
}
div#langmenu span.active a,div#langmenu span.active-last a{
	font-weight:bold;
}
div#langmenu span, div#langmenu span.active{
	border-right:1px solid black;
}
/* end language menu */

div#body {
	margin: 22px 0px 50px 0px;
	width: 815px;
}

div#navi_col {
	/*margin-top: 22px;*/
	width: 155px;
	/*padding: 22px 0px 0px 0px;*/
	padding-top: 22px;
	border-top: 1px solid #004c36;
}

td#content_col {
	width: 465px;
	padding: 22px 0px 0px 0px;
	border-top: 1px solid #004c36;
}

td#teaser_col {
	width: 155px;
	padding: 0px;
}

/*
*
* Main navigation
*
*/

/* Main level */
/* old background navigation: background: #DBE4CF; */
div.mainlevel, div.mainlevel-active {
	background: #d2dcc6;
	margin: 0px 0px 2px 0px;
	clear: left;
	height: 20px;
}

div.mainlevel img,
div.mainlevel-active img {
	float: left;
}

div.mainlevel a,
div.mainlevel a:link,
div.mainlevel a:visited,
div.mainlevel a:active,
div.mainlevel a:hover,
div.mainlevel-active a,
div.mainlevel-active a:link,
div.mainlevel-active a:visited,
div.mainlevel-active a:active,
div.mainlevel-active a:hover {
	text-decoration: none;
	display: block;
	height: 20px;
	line-height: 20px;
}

/* Sublevel 1 */
div.sublevel1, div.sublevel1-active {
	margin: 0px 0px 2px 0px;
	clear: left;
	height: 20px;
}

div.sublevel1 img,
div.sublevel1-active img {
	margin: 0px 0px 0px 0px;
	float: left;
}

div.sublevel1 a,
div.sublevel1 a:link,
div.sublevel1 a:visited,
div.sublevel1 a:hover,
div.sublevel1 a:active,
div.sublevel1-active a,
div.sublevel1-active a:link,
div.sublevel1-active a:visited,
div.sublevel1-active a:hover,
div.sublevel1-active a:active {
	text-decoration: none;
	display: block;
	height: 20px;
	line-height: 20px;
}

/* Sublevel 2 */
div.sublevel2, div.sublevel2-active {
	margin: 0px 0px 2px 0px;
	clear: left;
	height: 20px;
}

div.sublevel2 img,
div.sublevel2-active img {
	margin: 0px 0px 0px 15px;
	float: left;
}

div.sublevel2 a,
div.sublevel2 a:link,
div.sublevel2 a:visited,
div.sublevel2 a:hover,
div.sublevel2 a:active,
div.sublevel2-active a,
div.sublevel2-active a:link,
div.sublevel2-active a:visited,
div.sublevel2-active a:hover,
div.sublevel2-active a:active {
	text-decoration: none;
	display: block;
	height: 20px;
	line-height: 20px;
}

/* All levels: active and hover */
div.mainlevel a:hover,
div.sublevel1 a:hover,
div.sublevel2 a:hover {
	color: black;
}

div.mainlevel-active a {
	font-weight: bold;
}

/*
*
* Headers
*
*/
div.csc-header h1 {
	font-weight: bold;
	font-size: 13px;
	line-height: 20px;
	margin: 25px 0px 15px 0px;
}

div.csc-header h1.csc-firstHeader {
	margin-top: 0px;
}

h1.csc-firstHeader {
	margin: 0px 0px 15px 0px;
}

td#teaser_col h1.csc-firstHeader {
	margin: 0px;
}

td#teaser_col div.csc-header {
	background: #004c36;
}

td#teaser_col div.csc-header h1 {
	height: 20px;
	line-height: 20px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 10px;
	color: white;
	font-size: 11px;
}

/*
*
* Frames
*
*/
div.csc-frame-rulerBefore {
	border-top: 1px solid #004c36;
	margin: 12px 0px 6px 0px;
	height: 0px;
	line-height: 0px;
}

div.csc-frame-rulerAfter {
	border-bottom: 1px solid #004c36;
	margin: 0px;
}

div.csc-frame-frame1 {
	border: 1px solid #004c36;
}

/*
*
* Teaser column styles
*
*/
td#teaser_col div.csc-textpic-clear {
}

td#teaser_col div.csc-header {
	margin-top: 0px;
}

td#teaser_col div.csc-textpic-clear {
	margin-bottom: 15px;
}

td#teaser_col span,
td#teaser_col a {
	font-size: 11px;
}

/*
*
* News
*
*/

/* ALL */
hr.clearer {
	height: 0px;
	line-height: 0px;
	border: 0px;
	border-top: 1px solid #004c36;
	margin-top: 8px;
}

/* LIST */
div.news-list-container {
	padding: 0px;
	margin: 0px;
}

div.news-list-item {
	padding: 0px;
	margin: 0px;
}

div.news-list-item h3 {
	margin: 0px;
}

div.news-list-morelink a,
div.news-list-morelink a:link,
div.news-list-morelink a:visited,
div.news-list-morelink a:active,
div.news-list-morelink a:hover {
	text-decoration: none;
}

span.news-list-date {
	display: block;
}

div.news-list-item h3 a,
div.news-list-item h3 a:link,
div.news-list-item h3 a:visited,
div.news-list-item h3 a:active,
div.news-list-item h3 a:hover {
	font-weight: bold;
	text-decoration: none;
	margin-top: 0px;
}

/* News SINGLE */
div.news-single-item h2 {
	margin-bottom: 0px;
	font-size: 13px;
}

p.news-single-author {
	margin: 0px;
	padding: 0px;
	line-height: 0px;
}

div.news-single-backlink a,
div.news-single-backlink a:link,
div.news-single-backlink a:visited,
div.news-single-backlink a:active,
div.news-single-backlink a:hover {
	text-decoration: none;
}

/* LATEST (Teaser) */
td#teaser_col div.news-list-container {
	padding: 0px;
	margin: 0px;
}

td#teaser_col div.news-latest-item {
	margin: 6px 10px 0px 10px;
	padding: 0px;
}

td#teaser_col hr.clearer {
	border-top: 1px solid #a2beaf;
	margin: 5px 0px 0px 0px;
	height: 0px;
	line-height: 0px;
}

td#teaser_col div.news-latest-item h3 {
	margin: 0px;
	padding: 0px;
}

td#teaser_col div.news-latest-item a,
td#teaser_col div.news-latest-item a:link,
td#teaser_col div.news-latest-item a:visited,
td#teaser_col div.news-latest-item a:hover,
td#teaser_col div.news-latest-item a:active {
	text-decoration: none;
	margin: 0px;
	padding: 0px;
	line-height: 14px;
}

/*
*
* Calendar
*
*/

/* Upcoming events */
div.single_event_row td {
	border-top: 1px solid #004c36;
	padding: 5px 0px 5px 0px;
}

div.upcoming_title {
	display: none;
}

div.calendar_upcoming div.event_title {
	margin: 0px;
}

div.calendar_upcoming a,
div.calendar_upcoming a:link,
div.calendar_upcoming a:visited,
div.calendar_upcoming a:hover,
div.calendar_upcoming a:active {
	text-decoration: none;
}

div.event_teaser p.bodytext {
	margin: 0px;
}

/* View EVENT */
div.single_event div.event_title {
	font-weight: bold;
	margin: 15px 0px 15px 0px;
}

div.single_event div.question {
	font-weight: bold;
	margin: 10px 0px 0px 0px;
}

div.single_event div.event_description p.bodytext {
	margin-top: 0px;
}

div#teaser_right_col{
	margin-top: 20px;
}

div#teaser_right_col a{
	height: 100%;
	width: 100%;
}