/**
* Custom Stylesheet for FinishWeb Site www.guggenmusik-mangepan.ch
*
* Copyright:
* BAR Informatik AG
* Brig-Glis, Switzerland
* 
* Path:
* [finishwebroot]/layout/[Layout]/style.css
*
* Authors:
* fz	Fabian Zumoberhaus, BAR Informatik AG
* bz	Bernd Zumoberhaus, BAR Informatik AG
* 
* Changes:
* 16.01.2014	fz	initial version
* 22.01.2014	fz	update
* 22.01.2014	bz	final version
* 20.04.2017    bz  updates
*/

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

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

/* Floating */

.float-left { float: left; }
.float-right { float: right; }
.clear { clear: both; font-size:0px; height:0px; line-height:0px; display:block; }
.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 { color:#BF3EFF; /*color:#1c4f53; color:#F00;*/ }
	h2, 
	.fwelement h2 { color:#BF3EFF; /*color:#0054B8;*/ font-size:1.3em; }
	h3, 
	.fwelement h3 {  }
	
/* fw...

	...

*/

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

/********************************
* background
********************************/
#background-left { width:calc(50% - 290px); min-width:200px; height:100%; background-color:#0047A2; /*background-image:url("bg-verlauf.png"); background-repeat:repeat-y;*/ position:fixed; box-shadow:5px 0 4px #CCC; z-index:1;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#a6d3d0+0,5adee2+50,5deaea+75&1+0,0.94+100 */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2E2ZDNkMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzVhZGVlMiIgc3RvcC1vcGFjaXR5PSIwLjk3Ii8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iIzVkZWFlYSIgc3RvcC1vcGFjaXR5PSIwLjk2Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1ZGVhZWEiIHN0b3Atb3BhY2l0eT0iMC45NCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left,  rgba(104,34,139,1) 0%, rgba(191,62,255,1) 50%, rgba(191,62,255,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  rgba(104,34,139,1) 0%, rgba(191,62,255,1) 50%, rgba(191,62,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  rgba(104,34,139,1) 0%, rgba(191,62,255,1) 50%, rgba(191,62,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6d3d0', endColorstr='#f05deaea',GradientType=1 ); /* IE6-8 */
}
#background-right { width:100%; height:100%; background:#FFF; position:fixed; left:calc(50% - 290px); }

/********************************
* page
********************************/
#page { width:980px; z-index:2; top:0; margin:0 auto; }

	/********************************
	* leftcol
	********************************/
	#leftcol { width:250px; height:100%; position:relative; z-index:10; float:left; }
	#leftcol #logo { padding:50px 0 0 10px; /*padding:15px 0 0 10px;*/ }
	#leftcol #logo img { width:250px !important; height:auto !important; }
	#leftcol #tourcalendar { height:360px; padding:0 55px 0 20px; overflow:hidden; }
	#leftcol #tourcalendar .fwelement h2 { color:#FFFFFF; /*color:#0054B8;*/ font-size:1.3em; }
	
	/********************************
	* main
	********************************/
	#main { width:730px; min-height:400px; height:auto !important; height:400px; float:left; position:relative; padding:0; margin:0; }
    #main #banner { position:absolute; top:0; left:-50px; }

		/********************************
		* header
		********************************/
		#header { height:250px; /*height:180px;*/ position:relative; overflow:hidden; clear:both; position:relative; }
		#header #menu { width:726px; height:54px; overflow:hidden; position:absolute; bottom:10px; box-shadow:0 4px 4px #CCC; }
	
		/********************************
		* maincol
		********************************/
		#maincol { width:600px; min-height:100px; float:left; display:inline; padding:50px 0 0 30px; margin:0; }

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

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

	/********************************
	* leftcol
	********************************/
	#leftcol .fwelement { clear:both; font-size:12px; line-height:20px; color:#000; display:none; padding:0; margin:0 0 30px; }
	
		/* logo */
		#leftcol #logo div.fwpicture-group { display:block; }
		
		/* tourcalendar */
		#leftcol #tourcalendar div.fwtitle { display:block; margin:0; }
        #leftcol #tourcalendar div.fwtitle h1 { color:#1c4f53; }
		#leftcol #tourcalendar div.fwtext { display:block; color:#1c4f53; /*color:#6a6a6a; color:#FFF;*/ }
		#leftcol #tourcalendar a { color:yellow; text-decoration:none; }
		#leftcol #tourcalendar a:hover { text-decoration:underline; }

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

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

			/* men� (level 1 + 2) */
			#header #menu ul { }
			#header #menu ul li a { text-decoration:none; }
			/* level 1 */
			#header #menu ul.menu1items { width:696px; height:30px; list-style-type:none; left:0; background:#1F1919; padding:0 0 0 30px; margin:0; }
			#header #menu ul.menu1items li.menu1 { float:left; display:table-cell; font-size:13px; line-height:30px; }
			#header #menu ul.menu1items li.menu1 a { display:block; font-weight:bold; color:#FFF; }
			#header #menu ul.menu1items li.menu1 a:hover,
			#header #menu ul.menu1items li.menuhover1 a,
			#header #menu ul.menu1items li.menusel1 a { color:#BF3EFF; /*color:#F00;*/ }
			#header #menu ul.menu1items li.menuseparator1 { float:left; width:1px; height:13px; background:#FFF; margin:8px 9px 0; }
			/* level 2 */
			#header #menu ul.menu1items li ul.menu2items-wrapper { width:100%; list-style-type:none; visibility:hidden; position:absolute; left:0; right:0; z-index:10; padding:0; margin:0; }
			#header #menu ul.menu1items li:hover ul.menu2items-wrapper,
			#header #menu ul.menu1items li.menusel1 ul.menu2items-wrapper { visibility:visible; }
			#header #menu ul.menu1items li:hover ul.menu2items-wrapper { z-index:2; }
			#header #menu ul.menu1items li.menusel1 ul.menu2items-wrapper { z-index:1; }
			#header #menu ul.menu2items { width:696px; list-style-type:none; /*background:#CCC;*/ padding:0 0 0 30px; margin:0; }
			#header #menu ul.menu2items li.menu2 { float:left; font-size:13px; line-height:25px; text-align:left; padding:0; }
			#header #menu ul.menu2items li.menu2 a { font-weight:normal; color:#000; }
			#header #menu ul.menu2items li.menu2 a:hover,
			#header #menu ul.menu2items li.menusel2 a { color:#BF3EFF; }
			#header #menu ul.menu2items li.menuseparator2 { float:left; width:1px; height:10px; background:#000; margin:8px 8px 0; }

		/********************************
		* maincol
		********************************/
		#maincol .fwelement { font-size:12px; line-height:20px; padding:0; margin:0 0 15px; }
		#maincol .fwelement p { margin:0 0 10px 0; }
		#maincol .fwelement th p,
		#maincol .fwelement td p { margin:0px; }
		#maincol .fwelement ul { margin-top:0px; }
		#maincol .fwelement a { color:#F00; font-weight:bold; text-decoration:none; }
		#maincol .fwelement a:hover { color:#000; font-weight:bold; text-decoration:underline; }
		#maincol .clear { font-size:0px; height:0px; line-height:0px; }

			/* titel */
			#maincol div.fwtitle { margin-top:0px; color:#000; }
			#maincol div.fwtitle h1 { }
			#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 {}

			/* text */
			#maincol div.fwtext { }

			/* bild */
			#maincol div.fwpicture-group {}
			#maincol div.fwpicture-group div.fwpicture { float:none; margin:0; }
			#maincol div.fwpicture-group div.fwpicture div.picture { overflow:hidden; }
			#maincol div.fwpicture-group div.fwpicture div.text { margin-top:0.5em; }
			#maincol div.fwpicture-group-float { width:620px; }
			#maincol div.fwpicture-group-float div.fwpicture { float:left; padding:0 20px 0 0; }

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

			/* link */
			#maincol div.fwlink { }
			#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; padding:0; margin:0; }
			#maincol div.fwlinklist ul.list li { clear:both; text-align:left; }
			#maincol div.fwlinklist ul.list li a { text-decoration:none; }
			#maincol div.fwlinklist ul.list li a:hover { text-decoration:underline; }

			/* tabelle */
			#maincol table.fwtable { width:100%; border:none; }
			#maincol table.fwtable td, 
			#maincol table.fwtable th { height:20px; border: none; border-bottom:1px solid #6F7171; 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:underline; }
			#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:transparent; }

			/* 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.thumbnail { width:auto; height:auto; vertical-align:top; text-align:left; border:none; padding:12px 24px 12px 0; }
			#maincol div.fwgallery table.fwgallery td.thumbnail div.highslide-caption { display:none; }
			#maincol div.fwgallery div.fwnavigation table.datanavigation td.first,
			#maincol div.fwgallery div.fwnavigation table.datanavigation td.last { display:none; }
			#maincol div.fwgallery div.navigationitem { }
			#maincol div.fwgallery div.fwnavigation table.datanavigation td.selected a { color:#000000; font-weight:normal; text-decoration:none; }
			#maincol div.fwnavigation table.datanavigation { margin:0; }

			/* 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; }
			
			/* googlemap */
			#maincol div.fwgooglemap {}

			/* g�stebuch */
			#maincol div.gb {}
			#maincol div.gb a { color:#39FF00; 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 { vertical-align:top; padding-bottom:2px; }
			#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 {}
