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

/**************************************************************************************************
* 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:#000000;
}

/**************************************************************************************************
* 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:945px; margin-left:auto; background-color:#FFFFFF; margin-right:auto; margin-top:10px; margin-bottom:10px; }

	/********************************
	* header
	********************************/
	#header { height:136px; clear:both; overflow:hidden; background-image:url("background-header.jpg"); background-repeat:no-repeat; }
	#header #logobereich { width:291px; height:113px; overflow:hidden; margin-left:108px; margin-left:59px; float:left; display:inline; }
	#header #textbanner { width:398px; height:29px; overflow:hidden; margin:72px 0 0 130px; padding:2px 0 0 30px; float:left; border:1px solid #000000; background-color:#FFFFFF; display:inline; }
	#header #quicklinks { width:650px; margin-top: 0px; margin-left:175px; float:left; display: inline; }

	/********************************
	* main
	********************************/
	#main { padding:0px; margin: 0px; min-height:613px; height:auto !important; height:613px; background-image:url("background-menu.jpg"); background-repeat:no-repeat; }

		/********************************
		* leftcol
		********************************/
		#leftcol { width:170px; float:left; }
		#leftcol #navigation-left { width:170px; margin-top:15px; min-height:550px; height:auto !important; height:550px; clear:both; }
		#leftcol #promo { width:160px; height:63px; margin:0 5px 0 5px; }

		/********************************
		* maincol
		********************************/
		#maincol { width:725px; overflow:hidden; margin-left:10px; margin-right:40px; float:left; margin-top:20px; display:inline; }
		#maincol .fwelement { margin-left:0px; margin-right:0px; margin-bottom:0px; padding-bottom:0px; }

	/********************************
	* footer
	********************************/
	#footer { clear:both; }

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

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

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

		/* hauptmenü oben (level 1) */
		#header #navigation-top ul.menu2items { float:left; list-style-type: none;  margin: 0; padding: 0; }
		#header #navigation-top ul.menu2items li { display: inline;  font-size:14px; overflow:hidden; }
		#header #navigation-top ul.menu2items li a { float: left; display:block; font-weight:bold; text-decoration:none; color:#9B3A27; padding:1px 7px 0px 7px; }
		#header #navigation-top ul.menu2items li a:hover { color:#000000; }
		#header #navigation-top ul.menu2items li.menusel2 { }
		#header #navigation-top ul.menu2items li.menusel2 a { font-weight:bold; color:#000000; }
		#header #navigation-top ul.menu2items li.separator { width:1px; height:14px; display: inline; float: left; margin: 0px 8px 0px 8px; }

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

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

		/********************************
		* leftcol
		********************************/
		#leftcol .fwelement { margin-left:0px; margin-right:0px; margin-bottom:10px; padding-bottom:0px; }

			/* menü (level 1 - 3) */
			#leftcol a { text-decoration:none; }
			#leftcol #navigation-left ul { }
			#leftcol #navigation-left ul li {}
			/* level 1 */
			#leftcol #navigation-left ul.menu1items { list-style-type: none; margin: 18px 0 0 10px; padding: 0; }
			#leftcol #navigation-left ul.menu1items li.menu1 { padding:0 50px 0 0; font-size:14px; clear:both; text-align:right; background-image:url("menupoint1.gif"); background-repeat:no-repeat; }
			#leftcol #navigation-left ul.menu1items li.menu1 a { font-weight:bold; color:#9B3A27; }
			#leftcol #navigation-left ul.menu1items li.menu1 a:hover { color:#000000; }
			#leftcol #navigation-left ul.menu1items li.menusel1 { }
			#leftcol #navigation-left ul.menu1items li.menusel1 a { font-weight:bold; color:#000000; }
			#leftcol #navigation-left ul.menu1items li.menuseparator1 { clear:both; line-height:0px; font-size:0px; height:3px; overflow:hidden; }
			/* level 2 */
			#leftcol #navigation-left ul.menu2items { list-style-type: none; margin: 0; padding: 0; }
			#leftcol #navigation-left ul.menu2items li.menu2 { padding:0; font-size:12px; clear:both; text-align:right; background-image:none; }
			#leftcol #navigation-left ul.menu2items li.menu2 a { font-weight:bold; color:#9B3A27; }
			#leftcol #navigation-left ul.menu2items li.menu2 a:hover { color:#000000; }
			#leftcol #navigation-left ul.menu2items li.menusel2 { }
			#leftcol #navigation-left ul.menu2items li.menusel2 a { font-weight:bold; color:#000000; }
			#leftcol #navigation-left ul.menu2items li.menuseparator2 { clear:both; line-height:0px; font-size:0px; height:3px; overflow:hidden; }
			/* level 3 */
			#leftcol #navigation-left ul.menu3items { list-style-type: none; margin: 0; padding: 0; }
			#leftcol #navigation-left ul.menu3items li.menu3 { padding:0; font-size:12px; clear:both; text-align:right; background-image:none; }
			#leftcol #navigation-left ul.menu3items li.menu3 a { font-weight:normal; color:#9B3A27; }
			#leftcol #navigation-left ul.menu3items li.menu3 a:hover { color:#000000; }
			#leftcol #navigation-left ul.menu3items li.menusel3 { }
			#leftcol #navigation-left ul.menu3items li.menusel3 a { font-weight:normal; color:#000000; }
			#leftcol #navigation-left ul.menu3items li.menuseparator3 { clear:both; line-height:0px; font-size:0px; height:3px; overflow:hidden; }

			/* promo */
			#leftcol #promo #promo-rhone { float:left; }
			#leftcol #promo #promo-finishweb { float:left; margin:8px 0 0 5px; }

		/********************************
		* maincol
		********************************/
		#maincol .fwelement { margin-left:0px; margin-right:0px; margin-bottom:16px; padding-bottom:0px; font-size:12px; line-height:20px; }
		#maincol .fwelement p { margin:0 0 8px 0; }
		#maincol .fwelement th p,
		#maincol .fwelement td p { margin:0px; }
		#maincol .fwelement ul { margin-top:0px; margin-bottom:0px; }
		#maincol .fwelement a { color:#9B3A27; font-weight:bold; text-decoration:none; }
		#maincol .fwelement a:hover { color:#000000; font-weight:bold; text-decoration:none; }
		#maincol div ul li { list-style-type:none; }
		#maincol .clear { font-size:0px; height:0px; line-height:0px; }

			/* titel */
			#maincol div.fwtitle { color:#9B3A27; }
			#maincol div.fwtitle h1 { font-size:18px; font-weight:normal; }
			#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 { }
				#maincol div.fwtitle2 h2 { font-size:14px; }

			/* text */
			#maincol div.fwtext { }
			#maincol div.fwtext ul li { list-style-type:disc; }

			/* 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; }
				/* variante zentriert */
				#maincol div.fwpicture-group1 { text-align:center; }
				#maincol div.fwpicture-group1 div.fwpicture { width:100%; }

			/* abschnitt */
			#maincol div.fwparagraph { clear:both; }
			#maincol div.fwparagraph p.title { margin-bottom:0px; }
			#maincol div.fwparagraph div.text ul li { list-style-type:disc; }
			#maincol div.fwparagraph div.picture { padding-right:10px; }
			#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:638px; border:none; }
			#maincol table.fwtable td, 
			#maincol table.fwtable th { height:20px; border: none; border-bottom:1px solid #9B3A27; padding: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 { display:none; }
			#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.date,
			#maincol div.fwfilelist table.fwfilelist td.size,
			#maincol div.fwfilelist table.fwfilelist td.empty,
			#maincol div.fwfilelist table.fwfilelist td.description { display:none; }
			#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.5em; height: 10em; vertical-align: middle; text-align: center; 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: hidden; }
			#maincol div.fwgallery div.fwnavigation table.datanavigation td.last { visibility: hidden; }
			#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 form.mail-frm .mail-tbl-but { margin: 0; }
			#maincol div.fwformtomail table.mail-tbl form.mail-frm table { border-collapse:collapse; }
			#maincol div.fwformtomail table.mail-tbl form.mail-frm table.mail-tbl-frm td.mail-frm-td-val .mail-frm-inpa { width:290px; }
			#maincol div.fwformtomail table.mail-tbl form.mail-frm table.mail-tbl-frm td.mail-frm-td-val .mail-frm-inp { width:290px; }
			#maincol div.fwformtomail table.mail-tbl form.mail-frm table.mail-tbl-frm td.mail-frm-td-val .mail-frm-cap { width:100px; }

			/* gästebuch */
			#maincol div.gb {}
			#maincol div.gb a { color: #9B3A27; 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 {}

			/* ecard */
			#field_emailto #inputemailto {width:250px;}
			#field_nameto #inputnameto{width:250px;}
			#field_emailfrom #inputemailfrom{width:250px;}
			#field_namefrom #inputnamefrom{width:250px;}
			#field_message #inputmessage{width:250px;height:100px !important;}
			#field_captcha #captcha input.input {width:185px;}
			#field_gallery div.clearer {line-height:0px;}

			div.fwecard { width:100%; }
			div.fwecard div.head {}
			div.fwecard div.pic {width:100%;padding-bottom:10px;}
			div.fwecard div.messageaddress {}
			div.fwecard div.messager {float: left;width:450px;height:180px;overflow:auto;}
			div.fwecard div.address {font-size:9pt;line-height:25px;}
			div.fwecard div.picfoot {clear:both;}
			div.fwecard div.form td.thumbnail input { width:120px; margin:0 0 5px 0; border:none; }
			div.fwecard div.form div.gallery div.label { display:none; }

			div.messages div.error {font-weight: bold; color: red; margin-bottom:10px; }
			div.messages div.success {font-weight: bold; color: #008000; margin-bottom:10px; }

			/* umfrage */
			#maincol div.fwsurvey {}
			#maincol div.fwsurvey form { border:none; padding:0; }

			/* abstand */
			#maincol div.fwspace {}
				/* variante mit trennlinie */
				#maincol div.fwspace1 { background:url("linie.jpg") no-repeat left top; }

	/********************************
	* footer
	********************************/
	#footer .fwelement { margin:0px; padding:0px; font-size:12px; line-height:20px; display:none; }

