/**
* Custom Stylesheet for FinishWeb Site www.olk.ch
*
* Copyright:
* BAR Informatik AG
* Brig-Glis, Switzerland
* 
* Path:
* [finishwebroot]/layout/[Layout]/style.css
*
* Authors:
* bz	Bernd Zumoberhaus, BAR Informatik AG
* 
* Changes:
* 15.03.2010	bz	initial version
*/

/**************************************************************************************************
* Import base stylesheet for FinishWeb sites: base.css
**************************************************************************************************/

@import url("base.css");

/**************************************************************************************************
* Default styling of HTML-tags
**************************************************************************************************/

* {
	margin: 0;
	padding: 0;
}

html {
	height: 101%;
}

body {
	font-family: Arial Regular, sans-serif;
	font-size: 70%;
	line-height: 1.6em;
	margin-top:0;
	color:#6F7171;
	background-color:#FFFFFF;
}

/**************************************************************************************************
* Custom classes
**************************************************************************************************/

/* Floating */

.float-left { float: left; }
.float-right { float: right; }
.clear { clear: both; font-size:0px; height:0px; line-height:0px; display:inline; }
.clear-left { clear: left; }
.clear-right { clear: right; }

/**************************************************************************************************
* Default styling of FinishWeb elements
**************************************************************************************************/

.fwelement {  }

/* fwtitle, h1, h2, h3... */

	/* color, line-height */
	h1, 
	h2, 
	h3, 
	.fwelement h1, 
	.fwelement h2, 
	.fwelement h3 {  }

	/* font-size, font-weight */
	h1, 
	.fwelement h1 {  }
	h2, 
	.fwelement h2 {  }
	h3, 
	.fwelement h3 {  }
	
/* fw...

	...

*/

/**************************************************************************************************
* Layout-styling
**************************************************************************************************/

/********************************
* page
********************************/
#page { width:998px; margin-left:auto; background-color:#FFFFFF; margin-right:auto; margin-top:10px; margin-bottom:10px; background-image:url("background.gif"); background-repeat:repeat-y; }

	/********************************
	* header
	********************************/
	#header { clear:both; }
	#header #header-top { clear:both; }
	#header #header-top #logo { width:263px; height:103px; float:left; background-color:#FFFFFF; display:inline; }
	#header #header-top #banner { width:500px; height:100px; float:left; overflow:hidden; display:inline; }
	#header #header-middle { height:25px; clear:both; border-top:1px solid #006600; border-bottom:1px solid #006600; background-color:#B7FFB7; }
	#header #header-middle #navigation { margin-top:5px; }
	#header #header-bottom { clear:both; }
	#header #header-bottom #navigation { height:24px; border-bottom:1px solid #006600; background-color:#FFFFFF; }

	/********************************
	* main
	********************************/
	#main { padding:0px; margin: 0px; }

		/********************************
		* leftcol
		********************************/
		#leftcol { width:213px; margin:15px 0 0 0; float:left; }
		#leftcol .fwelement { margin-left:0px; margin-right:0px; margin-bottom:0px; padding-bottom:0px; }

		/********************************
		* maincol
		********************************/
		#maincol { width:735px; margin:15px 0 0 50px; float:left; display:inline; }
		#maincol .fwelement { margin-left:0px; margin-right:0px; margin-bottom:0px; padding-bottom:0px; }

	/********************************
	* footer
	********************************/
	#footer { border-top:1px solid #006600; clear:both; background-color:#FFFFFF; }

/**************************************************************************************************
* Layout-defined styling of Finishweb elements
**************************************************************************************************/

/********************************
* page
********************************/
#page .fwelement { clear:none; }

	/********************************
	* header
	********************************/
	#header .fwelement { margin:0px; display: none; font-size:12px; }

		/* bild */
		#header #header-top div.fwpicture-group, #header div.fwpicture-group div.fwpicture { margin-bottom:0px; display:block; }

		/* banner */
		#header #header-top #banner div.ban-stat { background-color:#FFFFFF; border:1px solid #000000; position:absolute; }

		/* menü (level 1 + 2) */
		#header #header-middle a,
		#header #header-bottom a { text-decoration:none; }
		/* level 1 */
		#header #header-middle #navigation ul.menu1items { list-style-type: none; margin: 0; padding: 0; }
		#header #header-middle #navigation ul.menu1items li.menu1 { float:left; font-size:14px; text-align:left; padding:0 14px 0 7px; }
		#header #header-middle #navigation ul.menu1items li.menu1 a { font-weight:bold; color:#006600; }
		#header #header-middle #navigation ul.menu1items li.menu1 a:hover { color:#000000; }
		#header #header-middle #navigation ul.menu1items li.menusel1 { }
		#header #header-middle #navigation ul.menu1items li.menusel1 a { font-weight:bold; color:#000000; }
		/* level 2 */
		#header #header-bottom #navigation ul.menu2items { list-style-type: none; margin: 0; padding: 0; }
		#header #header-bottom #navigation ul.menu2items li.menu2 { float:left; font-size:12px; text-align:left; padding:3px 21px 0 7px; }
		#header #header-bottom #navigation ul.menu2items li.menu2 a { font-weight:bold; color:#006600; }
		#header #header-bottom #navigation ul.menu2items li.menu2 a:hover { color:#000000; }
		#header #header-bottom #navigation ul.menu2items li.menusel2 { }
		#header #header-bottom #navigation ul.menu2items li.menusel2 a { font-weight:bold; color:#000000; }

	/********************************
	* main
	********************************/
	#main .fwelement { margin:0px; }

		/********************************
		* leftcol
		********************************/
		#leftcol .fwelement { margin-left:8px; margin-right:8px; margin-bottom:0px; padding-bottom:0px; font-size:12px; line-height:20px; }
		#leftcol .fwelement p { margin:0 0 10px 0; }
		#leftcol .fwelement th p,
		#leftcol .fwelement td p { margin:0px; }
		#leftcol .fwelement ul { margin:0 0 10px 0; }
		#leftcol .fwelement a { color:#006600; font-weight:normal; text-decoration:none; }
		#leftcol .fwelement a:hover { color:#000000; text-decoration:none; }
		#leftcol .clear { font-size:0px; height:0px; line-height:0px; }

			/* suchen */
			#leftcol div.fwrsearch { }
			#leftcol div.fwrsearch form { margin:0 0 5px 0; }
			#leftcol div.fwrsearch form input.searchstring { width:130px; }
			#leftcol div.fwrsearch form input.searchbutton { font-weight:bold; color:#006600; background-color:transparent; border:none; width:60px; height:20px; }

			/* titel */
			#leftcol div.fwtitle { margin-top:0px; color:#006600; }
			#leftcol div.fwtitle h1 { font-size:14px; height:24px; }
			#leftcol div.fwtitle div.picture { display:none; }
			#leftcol div.fwtitle div.picture-left { display:none; }
			#leftcol div.fwtitle div.picture-right { display:none; }
			#leftcol div.fwtitle img.titleasimage {}
			#leftcol div.fwtitle1 {}

			/* umfrage */
			#leftcol div.fwsurvey { margin:0; }
			#leftcol div.fwsurvey form { padding:0; margin:0; border:none; }
			#leftcol div.fwsurvey div.survey-selection {}
			#leftcol div.fwsurvey div.survey-selection div.survey-selection-entry { padding-bottom:7px; margin-bottom:5px; border-bottom:3px solid #FFFFFF; }
			#leftcol div.fwsurvey div.survey-selection div.survey-selection-entry div.survey-selection-link { vertical-align: top; margin-left:8px; margin-right:8px; margin-bottom:0px; }
			#leftcol div.fwsurvey div.survey-selection div.survey-selection-entry div.survey-selection-link a { font-size:14px; font-weight:bold; color:#006600; }
			#leftcol div.fwsurvey div.survey-selection div.survey-selection-entry div.survey-selection-link-text { float:right; margin-left:8px; margin-right:8px; margin-bottom:0px; padding:5px 13px 0 0; }
			#leftcol div.fwsurvey div.survey-selection div.survey-selection-entry div.survey-selection-link-text a { font-weight:bold; }

			/* event */
			#leftcol div.fweventcalendar {}
			#leftcol div.fweventcalendar div.calendars table.month { float:left; margin-left:10px; margin-bottom:10px; }
			#leftcol div.fweventcalendar div.calendars table.month th a.prev { visibility:hidden; }
			#leftcol div.fweventcalendar div.calendars table.month th a.next { visibility:hidden; }
			#leftcol div.fweventcalendar div.calendars table.monthfirst th a.prev { visibility:visible; }
			#leftcol div.fweventcalendar div.calendars table.monthlast th a.next { visibility:visible; }
			#leftcol div.fweventcalendar table.month { border-collapse:collapse; }
			#leftcol div.fweventcalendar table.month th,
			#leftcol div.fweventcalendar table.month td { color:#000000;}
			#leftcol div.fweventcalendar table.month { width:100%; border-spacing:0; }
			#leftcol div.fweventcalendar table.month th { border-bottom:1px solid #000000; }
			#leftcol div.fweventcalendar table.month th a.prev {}
			#leftcol div.fweventcalendar table.month th a.next {}
			#leftcol div.fweventcalendar table.month td { width:20px; height:20px; text-align:center; }
			#leftcol div.fweventcalendar table.month td.weekday { border-bottom:1px solid #000000; }
			#leftcol div.fweventcalendar table.month td.w1,
			#leftcol div.fweventcalendar table.month td.w2,
			#leftcol div.fweventcalendar table.month td.w3,
			#leftcol div.fweventcalendar table.month td.w4,
			#leftcol div.fweventcalendar table.month td.w5,
			#leftcol div.fweventcalendar table.month td.w6,
			#leftcol div.fweventcalendar table.month td.w0 { color:#006600; }
			#leftcol div.fweventcalendar table.month td.w6,
			#leftcol div.fweventcalendar table.month td.w0 { background-color:#F2F2F2; }
			#leftcol div.fweventcalendar table.month td.cell { border:none; }
			#leftcol div.fweventcalendar table.month td.today { color:#006600; background-color:#B7FFB7; }
			#leftcol div.fweventcalendar table.month td.events { }
			#leftcol div.fweventcalendar table.month td.events a { font-weight:bold; color:#006600; text-decoration:none; }
			#leftcol div.fweventcalendar table.month td.events div.eventspopup { width:200px; text-align:left; z-index:99 !important; }
			#leftcol div.fweventcalendar table.month td.events div.eventspopup div.event { line-height:14px; padding:5px 0 5px 0; }
			#leftcol div.fweventcalendar table.month td.events div.eventspopup div.event a { font-weight:bold; }
			#leftcol div.fweventcalendar table.month td.outofmonth { color:#6F7171; }

			/* kurse */
			#leftcol div.fwcourses {}
			#leftcol div.fwcourses div.overview {}
			#leftcol div.fwcourses div.overview div.fwtitle { margin:0; }
			#leftcol div.fwcourses div.overview table { border-spacing:0; border-collapse:collapse; }
			#leftcol div.fwcourses div.overview table.text td { background-image:url("icon.gif"); background-repeat:no-repeat; background-position: 0 4px; }
			#leftcol div.fwcourses div.overview table.text td table td.title { padding-left:15px; }
			#leftcol div.fwcourses div.overview table.text td table td.date,
			#leftcol div.fwcourses div.overview table.text td table td.registrationdeadline,
			#leftcol div.fwcourses div.overview table.text td table td.description,
			#leftcol div.fwcourses div.overview table.text td table td.link { display:none; }
			#leftcol div.fwcourses div.overview table.text1 { display:none; }
			#leftcol div.fwcourses div.overview table.text2 td { padding-left:15px; }

			/* news */
			#leftcol div.fwnews1 {}
			#leftcol div.fwnews1 div.fwtitle { margin:0; }
			#leftcol div.fwnews1 table { width:100%; }
			#leftcol div.fwnews1 table td div.newsentry { margin:0; }
			#leftcol div.fwnews1 table td div.newsentry div.newstitle { font-size:12px; margin:0; background-image:url("icon.gif"); background-repeat:no-repeat; background-position: 0 4px; padding-left:15px; }
			#leftcol div.fwnews1 table.text2 { display:none; }

			/* marktplatz */
			#leftcol div.fwmarket {}
			#leftcol div.fwmarket table.text td p { background-image:url("icon.gif"); background-repeat:no-repeat; background-position: 0 4px; padding-left:15px; }
			#leftcol div.fwmarket div.fwlink { margin:0; }

			/* dateiliste */
			#leftcol div.fwfilelist div.fwnavigation { display:none; }
			#leftcol div.fwfilelist table.fwfilelist td { text-align:left; height:20px; padding:0; }
			#leftcol div.fwfilelist table.fwfilelist td a { text-decoration:none; }
			#leftcol div.fwfilelist table.fwfilelist td a:hover { text-decoration:none; }
			#leftcol div.fwfilelist table.fwfilelist td.icon,
			#leftcol div.fwfilelist table.fwfilelist td.date,
			#leftcol div.fwfilelist table.fwfilelist td.size,
			#leftcol div.fwfilelist table.fwfilelist td.empty,
			#leftcol div.fwfilelist table.fwfilelist td.description { display:none; }
			#leftcol div.fwfilelist table.fwfilelist td.file { background-image:url("icon.gif"); background-repeat:no-repeat; background-position: 0 4px; padding-left:15px; }
			#leftcol div.fwfilelist table.fwfilelist td.i0,
			#leftcol div.fwfilelist table.fwfilelist td.i1 { background-color:transparent; }

			/* link */
			#leftcol div.fwlink { }
			#leftcol div.fwlink div.image { display:none; }
			#leftcol div.fwlink div.title { float:right; }
			#leftcol div.fwlink div.title a { font-weight:bold; }

			/* abstand */
			#leftcol div.fwspace { height:1px; margin-left:0; margin-right:0; margin-bottom:5px; border-bottom:3px solid #FFFFFF; line-height:0; }

		/********************************
		* maincol
		********************************/
		#maincol .fwelement { margin-left:0px; margin-right:0px; margin-bottom:24px; padding-bottom:0px; font-size:12px; line-height:20px; }
		#maincol .fwelement p { margin:0 0 10px 0; }
		#maincol .fwelement th p,
		#maincol .fwelement td p { margin:0px; }
		#maincol .fwelement ul { margin-top:0; margin-bottom:10px; }
		#maincol .fwelement a { color:#006600; font-weight:bold; text-decoration:none; }
		#maincol .fwelement a:hover { color:#000000; font-weight:bold; text-decoration:none; }
		#maincol .clear { font-size:0px; height:0px; line-height:0px; }

			/* titel */
			#maincol div.fwtitle { margin-top:0px; color:#006600; }
			#maincol div.fwtitle h1 { font-size:20px; }
			#maincol div.fwtitle div.picture { display:none; }
			#maincol div.fwtitle div.picture-left { display:none; }
			#maincol div.fwtitle div.picture-right { display:none; }
			#maincol div.fwtitle img.titleasimage {}
			#maincol div.fwtitle1 {}
				/* variante überschrift 2 */
				#maincol div.fwtitle2 { margin-bottom:10px; color:#6F7171; }
				#maincol div.fwtitle2 h2 { font-size:14px; margin:0 0 12px 0; }

			/* text */
			#maincol div.fwtext { margin-bottom:14px; }

			/* bild */
			#maincol div.fwpicture-group {}
			#maincol div.fwpicture-group div.fwpicture { margin: 0em 0em 1em 0; }
			#maincol div.fwpicture-group div.fwpicture div.picture { overflow: hidden; }
			#maincol div.fwpicture-group div.fwpicture div.text { margin-top: 0.5em; }

			/* abschnitt */
			#maincol div.fwparagraph { clear:both; margin-bottom:14px; }
			#maincol div.fwparagraph p.title { margin-bottom:0px; }
			#maincol div.fwparagraph div.picture {  }
			#maincol div.fwparagraph div.picture-left { float:left; }
			#maincol div.fwparagraph div.picture-right { float:right; }
			#maincol div.fwparagraph div.float-left {}
			#maincol div.fwparagraph div.float-right {}

			/* link */
			#maincol div.fwlink { height:20px; }
			#maincol div.fwlink div.image { margin: 0 10px 0 0; }

			/* linkliste */
			#maincol div.fwlinklist {}
			#maincol div.fwlinklist p.title { margin-bottom:0px; }
			#maincol div.fwlinklist ul.list { list-style-type: none; margin: 0; padding: 0; }
			#maincol div.fwlinklist ul.list li { clear:both; text-align:left; height:20px; }
			#maincol div.fwlinklist ul.list li a { text-decoration:none; }
			#maincol div.fwlinklist ul.list li a:hover { text-decoration:none; }

			/* tabelle */
			#maincol table.fwtable { width:100%; border:none; }
			#maincol table.fwtable td, 
			#maincol table.fwtable th { height:20px; border: none; border-bottom:1px solid #006600; padding:0 20px 0 0; vertical-align:top; }
			#maincol table.fwtable th.f,
			#maincol table.fwtable td.f { text-align:left; }
			#maincol table.fwtable th { font-weight:bold; }
			#maincol table.fwtable td.i1 { background-color: transparent; }
			#maincol table.fwtable td.i1 a {}
			#maincol table.fwtable td.i0 { background-color: transparent; }
			#maincol table.fwtable td.i0 a {}
			#maincol table.fwtable td.separator { height:25px; }

			/* dateiliste */
			#maincol div.fwfilelist div.fwnavigation { }
			#maincol div.fwfilelist div.fwnavigation table.datanavigation td { padding-left:0.25em; padding-right:0.25em; }
			#maincol div.fwfilelist table.fwfilelist td { text-align:left; height:20px; padding:0; }
			#maincol div.fwfilelist table.fwfilelist td a { text-decoration:none; }
			#maincol div.fwfilelist table.fwfilelist td a:hover { text-decoration:none; }
			#maincol div.fwfilelist table.fwfilelist td.icon { width:30px; padding-top:2px; }
			#maincol div.fwfilelist table.fwfilelist td.icon,
			#maincol div.fwfilelist table.fwfilelist td.file,
			#maincol div.fwfilelist table.fwfilelist td.size { padding-top: 10px; border-top:1px solid #006600; }
			#maincol div.fwfilelist table.fwfilelist td.date,
			#maincol div.fwfilelist table.fwfilelist td.empty { display:none; }
			#maincol div.fwfilelist table.fwfilelist td.size { text-align:right; }
			#maincol div.fwfilelist table.fwfilelist td.description { padding:0 0 10px 30px; }
			#maincol div.fwfilelist table.fwfilelist td.i0,
			#maincol div.fwfilelist table.fwfilelist td.i1 { background-color:#FFFFFF; }

			/* sitemap */
			#maincol div.fwsitemap { }
			#maincol div.fwsitemap div.item {}
			#maincol div.fwsitemap div.item a { text-decoration:none; }
			#maincol div.fwsitemap div.item1 { font-weight:bold; padding-left:0px; margin-top:20px; }
			#maincol div.fwsitemap div.item2 { padding-left:10px; }
			#maincol div.fwsitemap div.item3 { padding-left:20px; }
			#maincol div.fwsitemap div.item4 { display:none; }

			/* redirect */
			#maincol div.fwredirect {}

			/* galerie */
			#maincol div.fwgallery { width: 100%; clear: both; }
			#maincol div.fwgallery a img { border: none; }
			#maincol div.fwgallery table.fwgallery { clear: both; }
			#maincol div.fwgallery table.fwgallery td.item { text-align: center; }
			#maincol div.fwgallery table.fwgallery td.thumbnail { padding: 0 6px 24px 0; vertical-align: middle; text-align: left; border: none; width:190px; }
			#maincol div.fwgallery table.fwgallery td.thumbnail div.highslide-caption { display:none; }
			#maincol div.fwgallery div.fwnavigation table.datanavigation td.first { visibility: visible; }
			#maincol div.fwgallery div.fwnavigation table.datanavigation td.last { visibility: visible; }
			#maincol div.fwgallery div.navigationitem { }
			#maincol div.fwgallery div.fwnavigation table.datanavigation td.selected a { color:#000000; }

			/* mitteilungen (db, formular-zu-email) */
			div.message { font-size:13px; line-height:20px; }
			div.okmessage { }
			div.nokmessage { color:red; }

			/* formular-zu-email */
			#maincol div.fwformtomail { padding: 0; border: none; }
			#maincol div.fwformtomail span.mail-frm-success { color: #00ff00; }
			#maincol div.fwformtomail span.mail-frm-err { color: #ff0000; }
			#maincol div.fwformtomail table.mail-tbl { margin: 0; }
			#maincol div.fwformtomail table.mail-tbl td input.mail-frm-inp { width:300px; border:1px solid #000000; background-color:#E6FFE6; }
			#maincol div.fwformtomail table.mail-tbl td input.mail-frm-cap { width:60px; }
			#maincol div.fwformtomail table.mail-tbl td textarea.mail-frm-inpa { width:300px; border:1px solid #000000; background-color:#E6FFE6; }
			#maincol div.fwformtomail table.mail-tbl form.mail-frm .mail-tbl-but { margin: 0; }
			#maincol div.fwformtomail table.mail-tbl form.mail-frm table { border-collapse:collapse; }

			/* gästebuch */
			#maincol div.gb {}
			#maincol div.gb a { color: #006600; text-decoration: none; font-weight:bold; }
			#maincol div.gb a:hover { color: #000000; text-decoration: none; }
			#maincol div.gb a img { border:none; }
			#maincol div.gb span.nokmessage { font-weight: bold; color: #200; }
			#maincol div.gb table.text table { margin: 15px 0; }
			#maincol div.gb table.text td.style-1 { font-weight: bold; }
			#maincol div.gb form.frm-frm td { padding-bottom: 2px; vertical-align: top; }
			#maincol div.gb form.frm-frm td input.frm-frm-txt { vertical-align: top; }
			#maincol div.gb form.frm-frm td img.captcha { margin-right: 6px; }
			#maincol div.gb td,
			#maincol div.gb p { font-size: 12px; line-height: 17px; }
			#maincol div.gb form.frm-frm tr {}

			/* event */
			#maincol div.fweventcalendar {}
			#maincol div.fweventcalendar div.search { margin:0 0 24px 0; }
			#maincol div.fweventcalendar div.navigation { margin:0 0 24px 0; }
			#maincol div.fweventcalendar div.navigation table { width:80px; margin-left:auto; margin-right:auto; }
			#maincol div.fweventcalendar div.navigation table td img { border:none; }
			#maincol div.fweventcalendar div.navigation table td.first { text-align:right; }
			#maincol div.fweventcalendar div.navigation table td.previous { text-align:right; padding-right:3px; }
			#maincol div.fweventcalendar div.navigation table td.next { text-align:left; padding-left:3px; }
			#maincol div.fweventcalendar div.navigation table td.last { text-align:left; }
			#maincol div.fweventcalendar div.list {}
			#maincol div.fweventcalendar div.list div.item { margin:0 0 24px 0; }
			#maincol div.fweventcalendar div.list div.item div.title { font-size:14px; }
			#maincol div.fweventcalendar div.list div.item div.title a { color:#6F7171; }
			#maincol div.fweventcalendar div.list div.item div.location { float:left; }
			#maincol div.fweventcalendar div.list div.item div.daterange { float:left; }
			#maincol div.fweventcalendar div.list div.item div.timerange { float:left; }
			#maincol div.fweventcalendar div.list div.item div.description { clear:both; }
			#maincol div.fweventcalendar div.list div.item div.detailurl { text-align:right; }
			#maincol div.fweventcalendar div.detail div.title { font-size:14px; margin:0; }

			/* kurse */
			#maincol div.fwcourses {}
			#maincol div.fwcourses div.overview {}
			#maincol div.fwcourses div.overview div.fwtitle { }
			#maincol div.fwcourses div.overview table,
			#maincol div.fwcourses div.detail   table { border-spacing:0; }
			#maincol div.fwcourses div.detail   table { margin:0 0 12px 0; }
			#maincol div.fwcourses div.overview table.text td { vertical-align:top; }
			#maincol div.fwcourses div.overview table.text td table { width:100%; margin:0 0 24px 0; }
			#maincol div.fwcourses div.overview table.text td table td.title { width:430px;}
			#maincol div.fwcourses div.overview table.text td table td.title,
			#maincol div.fwcourses div.detail   table.text td table td.title { font-size:14px; font-weight:bold; padding:0 10px 12px 0; }
			#maincol div.fwcourses div.overview table.text td table td.date { width:140px; }
			#maincol div.fwcourses div.overview table.text td table td.registrationdeadline { width:155px; font-weight:bold; text-align:right; }
			#maincol div.fwcourses div.overview table.text td table td.description {}
			#maincol div.fwcourses div.overview table.text td table td.link { text-align:right; }
			#maincol div.fwcourses div.overview table.text1 { width:100%; }
			#maincol div.fwcourses div.overview table.text1 td { text-align:center; }
			#maincol div.fwcourses div.overview table.text1 td img { vertical-align:middle; }
			#maincol div.fwcourses div.detail table.text td table td.title { }
			#maincol div.fwcourses div.detail table.text td table td.txt { font-weight:bold; width:150px; }
			#maincol div.fwcourses div.detail table.text td table td.value { width:585px; }
			#maincol div.fwcourses div.detail table.text td table td.description { width:100%; }
			#maincol div.fwcourses div.detail div.fwformtomail table.mail-tbl { border-spacing:1px; }
			#maincol div.fwcourses div.detail div.fwformtomail table.mail-tbl td.mail-frm-td-lbl { width:150px; }
			#maincol div.fwcourses div.detail div.fwformtomail table.mail-tbl td.mail-frm-td-val {}
			#maincol div.fwcourses div.detail div.fwformtomail table.mail-tbl .mail-cap-img { vertical-align:top; }

			/* news */
			#maincol div.fwnews1 {}
			#maincol div.fwnews1 form.frm-frm { margin:0 0 24px 0; }
			#maincol div.fwnews1 table.text1 td div.entry { margin:0 0 24px 0; }
			#maincol div.fwnews1 table.text1 td div.entry h2 { font-size:14px; color:#006600; margin-top:0; }
			#maincol div.fwnews1 table.text1 td div.entry h3 { margin:0; font-weight:bold; }
			#maincol div.fwnews1 table.text1 td div.entry div.image { }
			#maincol div.fwnews1 table.text1 td div.entry div.details { }
			#maincol div.fwnews1 table.text1 td div.entry div.message { padding:0; }
			#maincol div.fwnews1 table.text1 td div.entry div.document { padding:10px 0 0 0; }
			#maincol div.fwnews1 table.text1 td div.entry div.morelink { text-align:right; }
			#maincol div.fwnews1 table.text2 td img { vertical-align:middle; }

			/* umfrage */
			#maincol div.fwsurvey { }
			#maincol div.fwsurvey form { padding:0; margin:0; border:none; }
			#maincol div.fwsurvey form p.survey-title { font-size:14px; margin:0 0 12px 0; color:#6F7171; }
			#maincol div.fwsurvey form p.survey-textintro { font-style:normal; }
			#maincol div.fwsurvey table.survey-result-text { border-spacing:0px; }

			/* Marktplatz */
			#maincol div.fwmarket {}

				/* Header */
				#maincol div.fwmarket div.header { padding-bottom:2px; margin-bottom:20px; border-bottom:1px solid #006600; font-weight:bold; }
				#maincol div.fwmarket div.header div.market { }
				#maincol div.fwmarket div.header div.add { }
				#maincol div.fwmarket div.header div.change { }
				#maincol div.fwmarket div.header div.separator { border-left:1px solid #006600; }
				#maincol div.fwmarket div.header div.search { }
				#maincol div.fwmarket div.header div.search div.lbl { margin-right:3px;}
				#maincol div.fwmarket div.header div.search div.form { }
				#maincol div.fwmarket div.header div.search div.form form { }
				#maincol div.fwmarket div.header div.search div.form input { vertical-align:middle; }
				#maincol div.fwmarket div.header div.search div.form input.val { width:120px; }
				#maincol div.fwmarket div.header div.search div.form input.but { height:22px; }

				/* Hauptkategorien */
				#maincol div.fwmarket div.maincategories { }
				#maincol div.fwmarket div.maincategories div.maincategory { width:300px; }
				#maincol div.fwmarket div.maincategories div.maincategory div.categoryimage { width:100px; }
				#maincol div.fwmarket div.maincategories div.maincategory div.categorytext { }
				#maincol div.fwmarket div.maincategories div.maincategory div.categorytext div.categoryname { max-width:120px; margin-right:2px; font-size:14px; }
				#maincol div.fwmarket div.maincategories div.maincategory div.categorytext div.categoryoffers { font-style:italic; color:#FF0000; }
				#maincol div.fwmarket div.maincategories div.maincategory div.categorytext div.mainsubcategories { width:120px; }
				#maincol div.fwmarket div.maincategories div.maincategory div.categorytext div.mainsubcategories a { font-style:italic; font-weight:normal; }
				#maincol div.fwmarket div.maincategories div.separator-first { }
				#maincol div.fwmarket div.maincategories div.separator { width:60px; height:1px; }
				#maincol div.fwmarket div.maincategories div.separator-last { }

				/* Pfad */
				#maincol div.fwmarket div.location { border-bottom:1px solid #006600; margin-bottom:20px; }

				/* Unterkategorien */
				#maincol div.fwmarket div.subcategories { margin-bottom:20px; }
				#maincol div.fwmarket div.subcategories div.subcategory { }
				#maincol div.fwmarket div.subcategories div.subcategory div.categoryname { margin-right:2px; }
				#maincol div.fwmarket div.subcategories div.subcategory div.categoryoffers {font-style:italic; }
				#maincol div.fwmarket div.subcategories div.separator-first { float:left; }
				#maincol div.fwmarket div.subcategories div.separator { width:30px; height:20px; float:left; }
				#maincol div.fwmarket div.subcategories div.separator-last { float:left; }

				/* Angebote */
				#maincol div.fwmarket div.offers { }
				#maincol div.fwmarket div.offers table.offers { border-spacing:0; }
				#maincol div.fwmarket div.offers table.offers th,
				#maincol div.fwmarket div.offers table.offers td { border-bottom:1px solid #006600; }
				#maincol div.fwmarket div.offers table.offers th { }
				#maincol div.fwmarket div.offers table.offers .pic { }
				#maincol div.fwmarket div.navigation {  }
				#maincol div.fwmarket div.navigation table.datanavigation { margin-left:auto; margin-right:auto; }
				#maincol div.fwmarket div.navigation table.datanavigation td.page { vertical-align:top; padding:0px 2px; }

				/* Detailansicht */
				#maincol div.fwmarket div.offer {}
				#maincol div.fwmarket div.offer div.offertitle { color:#006600; }
				#maincol div.fwmarket div.offer div.offerdetails {}
				#maincol div.fwmarket div.offer div.offerdetails .lbl { }
				#maincol div.fwmarket div.offer div.offerdetails div.detailpic { }
				#maincol div.fwmarket div.offer div.offerdetails table.details { }
				#maincol div.fwmarket div.offer div.offerdetails div.date { }
				#maincol div.fwmarket div.offer div.offerdetails div.description { margin-bottom:40px; }

				#maincol div.fwmarket div.contactform { }
				#maincol div.fwmarket div.contactform div.formtitle { color:#006600; border-bottom:1px solid #006600; }

				/* Neues Angebot */
				#maincol div.fwmarket div.addform {  }
				#maincol div.fwmarket div.addform div.formtitle { color:#006600; }

				/* Angebot bearbeiten */
				#maincol div.fwmarket div.changeaccessform {  }
				#maincol div.fwmarket div.changeaccessform div.formtitle { color:#006600; }

				#maincol div.fwmarket div.changeform {  }
				#maincol div.fwmarket div.changeform div.formtitle { color:#006600; }

				/* Formulare */
				#maincol div.fwmarket form.frm-frm table { }
				#maincol div.fwmarket form.frm-frm table td a { margin-left:5px; }
				#maincol div.fwmarket form.frm-frm table td { }
				#maincol div.fwmarket form.frm-frm table td .mail-frm-sel,
				#maincol div.fwmarket form.frm-frm table td .mail-frm-inp,
				#maincol div.fwmarket form.frm-frm table td .mail-frm-inpa { width:300px; background-color:#E6FFE6; border:1px solid #000000; }
				#maincol div.fwmarket form.frm-frm table td .mail-cap-img { }
				#maincol div.fwmarket form.frm-frm table td .mail-frm-cap { width:60px; }

				/* Suchergebnisse */
				#maincol div.fwmarket div.searchres { }
				#maincol div.fwmarket div.searchres div.searchpattern { margin-bottom:10px; font-weight:bold; }
				#maincol div.fwmarket div.searchres div.searchpattern span { font-weight:bold; color:#FF0000; }
				#maincol div.fwmarket div.searchres div.offers {}
				#maincol div.fwmarket div.searchres div.navigation {}

	/********************************
	* footer
	********************************/
	#footer .fwelement { margin:0px; padding:0px; font-size:12px; line-height:20px; display:none; }
	#footer .fwelement a { color:#006600; text-decoration:none; font-weight:bold; }
	#footer .fwelement a:hover { color:#000000; text-decoration:none; font-weight:bold;  }
	#footer .clear { font-size:0px; height:0px; line-height:0px; display:inline; }

			/* text */
			#footer div.fwtext { text-align:center; display:block; }
