/**
* Custom Stylesheet for FinishWeb Site www.sodalis.ch
*
* Copyright:
* BAR Informatik AG
* Brig-Glis, Switzerland
* 
* Path:
* [finishwebroot]/layout/[Layout]/style.css
*
* Authors:
* bz	Bernd Zumoberhaus, BAR Informatik AG
* 
* Changes:
* 17.06.2009	bz	final version
* 04.08.2009	bz	image "prämienrechner"
*/

/**************************************************************************************************
* 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;
	background-image:url("background.gif");
}

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

/* Floating */

.float-left { float: left; }
.float-right { float: right; }
.clear { clear: both; }
.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:980px; background-color:#FFFFFF; margin-top:20px; margin-left:auto; margin-right:auto; }

	/********************************
	* header
	********************************/
	#header-top { height:120px; clear:both; }
	#header-top #logo { width:280px; height:120px; float:left; }
	#header-top #navigation-top { width:650px; height:10px; margin-top: 25px; margin-right:50px; float:right; display: inline; }

	#header-bottom { width:980px; height:200px; margin:0px; clear:both; overflow:hidden; }
	#header-bottom #praemienrechner { width:166px; margin-left:114px; height:200px; float:left; display:inline; }
	#header-bottom #banner { width:600px; height:200px; float:left; }
	#header-bottom #layoutelement { width:100px; height:200px; float:left; }
	#header-bottom #layoutelement #layoutelement-1 { height:175px; background-color:#803689; }
	#header-bottom #layoutelement #layoutelement-2 { height:25px; background-color:#97BE0D; }

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

		/********************************
		* leftcol
		********************************/
		#leftcol { width:152px; margin-left:128px; float:left; display: inline; }
		#leftcol #navigation-left { margin-bottom:75px; }
		#leftcol #link { clear:both; }

		/********************************
		* maincol
		********************************/
		#maincol { width:700px; float:left; margin-bottom:23px; }
		#maincol #layoutelement { width:700px; height:28px; clear:both; float:right; }
		#maincol #layoutelement #layoutelement-3 { width:100px; height:25px; background-color:#97BE0D; float:right; }
		#maincol #leftcol #navigation-bottom { clear:both;}

	/********************************
	* main-bottom
	********************************/
	#main-bottom { width:980px; height:38px; background-color:#FFFFFF; margin-top:0px; padding-bottom:20px; margin-left:auto; margin-right:auto; }
	#main-bottom #navigation-bottom { width:600px; margin-left:278px; margin-right:50px; }

/********************************
* footer
********************************/
#footer { width:980px; margin-top:20px; margin-left:auto; margin-right:auto; }

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

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

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

		/* hauptmenü oben (level 1) */
		#header-top #navigation-top ul.menu2items { float: right; display: inline; height: 12px; list-style: none; margin: 0; padding: 0; }
		#header-top #navigation-top ul.menu2items li { display: inline; margin: 0; padding: 0; }
		#header-top #navigation-top ul.menu2items li a { float: left; display: block; width: auto; font-size: 12px; line-height:12px; margin: 0; padding: 0; }
		#header-top #navigation-top ul.menu2items li a:hover,
		#header-top #navigation-top ul.menu2items li a:active { }
		#header-top #navigation-top ul.menu2items li.active a { }
		#header-top #navigation-top ul.menu2items li.separator { width:1px; height:14px; display: inline; float: left; margin: 0; margin: 0px 8px 0px 8px; border-left:1px solid #803689; }

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

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

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

			/* hauptmenü links (level 1 & 2) */
			#leftcol a { text-decoration:none; }
			/* level 1 */
			#leftcol #navigation-left ul.menu1items { list-style-type: none;  margin: 0; padding: 0; }
			#leftcol #navigation-left ul.menu1items li.menu1 { clear:both; overflow:hidden; text-align:left; padding:0; }
			#leftcol #navigation-left ul.menu1items li.menu1 a { height:15px; display:block; margin-bottom:5px; }
			#leftcol #navigation-left ul.menu1items li.menu1 a:hover { }
			#leftcol #navigation-left ul.menu1items li.menusel1 a { }
			/* level 2 */
			#leftcol #navigation-left ul.menu2items { list-style-type: none; margin: 0; padding: 0; }
			#leftcol #navigation-left ul.menu2items li.menu2 { height:22px; clear:both; overflow:hidden; text-align:left; padding:0 0 0 10px; }
			#leftcol #navigation-left ul.menu2items li.menu2 a { }
			#leftcol #navigation-left ul.menu2items li.menu2 a:hover {}
			#leftcol #navigation-left ul.menu2items li.menusel2 a {}

		/********************************
		* maincol
		********************************/
		#maincol .fwelement { width:600px; margin-left:0px; margin-right:100px; margin-bottom:30px; padding-bottom:0px; font-size:12px; }
		#maincol .fwelement p { margin:0 0 17px 0; font-size:12px; line-height:22px; }
		#maincol .fwelement th p,
		#maincol .fwelement td p { margin:0px; }
		#maincol .fwelement ul { margin-top:0px; margin-bottom:0px; }
		#maincol .fwelement a { color:#000000; text-decoration:underline; }
		#maincol .fwelement a:hover { color:#000000; text-decoration:underline; }

			/* untermenü 1 */
			/* level 3 */
			#maincol #navigation-bottom ul.menu3items { float: left; display: inline; height: 12px; list-style: none; margin: 0; padding: 0; }
			#maincol #navigation-bottom ul.menu3items li { display: inline; margin: 0; padding: 0; }
			#maincol #navigation-bottom ul.menu3items li a { float: left; display: block; width: auto; font-size: 12px; line-height:12px; margin: 0; padding: 0; }
			#maincol #navigation-bottom ul.menu3items li a:hover,
			#maincol #navigation-bottom ul.menu3items li a:active { }
			#maincol #navigation-bottom ul.menu3items li.active a { }
			#maincol #navigation-bottom ul.menu3items li.separator { width:1px; height:14px; display: inline; float: left; margin: 0; margin: 0px 8px 0px 10px; border-left:1px solid #803689; }

			/* titel */
			#maincol div.fwtitle { /*margin-bottom:18px;*/ margin-bottom:13px; margin-left:-2px; }
			#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 {}

			/* text */
			#maincol div.fwtext { width:650px; margin-right:50px; margin-bottom:0px; }

			/* bild, nicht anzeigen */
			#maincol div.fwpicture-group { display:none; }

			/* abschnitt, nicht anzeigen */
			#maincol div.fwparagraph { display:none; }

			/* link */
			#maincol div.fwlink { height:20px; margin-bottom:1px; }
			#maincol div.fwlink a { text-decoration:none; }
			#maincol div.fwlink a:hover { text-decoration:none; }
			#maincol div.fwlink div.image { margin: 0 10px 0 0; }

			/* linkliste */
			#maincol div.fwlinklist { width:650px; margin-right:50px; }
			#maincol div.fwlinklist ul.list { list-style-type: none; margin: 0; padding: 0; }
			#maincol div.fwlinklist ul.list li { clear:both; text-align:left; padding-left:10px; line-height:20px; height:22px; }
			#maincol div.fwlinklist ul.list li a { text-decoration:none; }
			#maincol div.fwlinklist ul.list li a:hover { text-decoration:none; }
			#maincol div.fwlinklist ul.list li.item0 { background-color: #E3D7E9; }
			#maincol div.fwlinklist ul.list li.item1 { background-color: #FFFFFF; }

			/* tabelle */
			#maincol table.fwtable { border: none; }
			#maincol table.fwtable { width:650px; margin-right:50px; }
			#maincol table.fwtable td.f, 
			#maincol table.fwtable th.f { padding-left:10px; }
			#maincol table.fwtable td, 
			#maincol table.fwtable th { height:22px; border: none; font-weight:normal; padding:0; vertical-align:top; }
			#maincol table.fwtable th.f {}
			#maincol table.fwtable td.f {}
			#maincol table.fwtable th { font-weight:bold; background-color: #C9AFD1; }
			#maincol table.fwtable td.i1 { background-color: #FFFFFF; }
			#maincol table.fwtable td.i1 a {}
			#maincol table.fwtable td.i0 { background-color: #E3D7E9; }
			#maincol table.fwtable td.i0 a {}
			#maincol table.fwtable td.separator img {}

			/* dateiliste */
			#maincol div.fwfilelist div.fwnavigation { display:none; }
			#maincol div.fwfilelist { width:650px; margin-right:50px; }
			#maincol div.fwfilelist table.fwfilelist td { text-align:left; padding:0 0 0 10px; line-height:20px; height:22px; }
			#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.i0 { background-color: #E3D7E9; }
			#maincol div.fwfilelist table.fwfilelist td.i1 { background-color: #FFFFFF; }
			#maincol div.fwfilelist table.fwfilelist td.icon,
			#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; }

			/* sitemap */
			#maincol div.fwsitemap { margin-top:-7px; }
			#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 { height:20px; }
			#maincol div.fwredirect a { text-decoration:none; }
			#maincol div.fwredirect a:hover { text-decoration:none; }

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

			/* vorlage standort */
			#maincol div.fwstandort-special { display:block; }
			#maincol div.fwstandort-special .fwelement { margin-bottom:-15px; }
			#maincol div.fwstandort-special div.fwtitle { margin-bottom:18px; }
			#maincol div.fwstandort-special div.fwgooglemap { margin-bottom:0px; }

			/* vorlage team */
			#maincol div.fwteam-special { display:block; }
			#maincol div.fwteam-special .fwelement p { margin-bottom:0px; }
			#maincol div.fwteam-special .fwelement ul { list-style-image: url("listimage.gif"); margin:0 0 0 14px; }

			/* vorlage formular zu email */
			#maincol div.fwformtomail-special { width:650px; margin-right:50px; display:block; font-size:12px; line-height:22px; margin-right:0px; }
			#maincol div.fwformtomail-special div.items { clear:both; margin-bottom:15px; }
			#maincol div.fwformtomail-special div.items-title { clear:both; font-weight:bold; margin-bottom:15px; }
			#maincol div.fwformtomail-special div.items div.item { width:auto; float:left; }
			#maincol div.fwformtomail-special div.items div.item div.label-l,
			#maincol div.fwformtomail-special div.items div.item-wide div.label-l { width:85px; float:left; }
			#maincol div.fwformtomail-special2 div.items div.item div.label-l,
			#maincol div.fwformtomail-special2 div.items div.item-wide div.label-l { width:150px; float:left; }
			#maincol div.fwformtomail-special div.items div.item div.label-r { width:65px; padding-left:18px; float:left; }
			#maincol div.fwformtomail-special div.items div.item div.input { width:238px; float:left; }
			#maincol div.fwformtomail-special div.items div.item div.input input { width:238px; height:23px; border:1px solid #000000; }
			#maincol div.fwformtomail-special2 div.items div.item div.input input { width:500px; height:23px; border:1px solid #000000; }
			#maincol div.fwformtomail-special div.items div.item div.input select { width:240px; height:23px; border:1px solid #000000; }
			#maincol div.fwformtomail-special2 div.items div.item div.input select { width:500px; height:23px; border:1px solid #000000; }
			#maincol div.fwformtomail-special div.items div.item-wide { width:650px; }
			#maincol div.fwformtomail-special div.items div.item-wide div.input { width:565px; float:left; }
			#maincol div.fwformtomail-special2 div.items div.item-wide div.input { width:500px; float:left; }
			#maincol div.fwformtomail-special div.items div.item-wide div.input .textarea { width:563px; height:116px; border:1px solid #000000; float:left; }
			#maincol div.fwformtomail-special2 div.items div.item-wide div.input .textarea { width:498px; height:116px; border:1px solid #000000; float:left; }
			#maincol div.fwformtomail-special div.items div.item div.input-antispam { width:240px; float:left; }
			#maincol div.fwformtomail-special div.items div.item div.input-antispam img { border:1px solid #000000; padding:2px 47px 1px 0; background-color:#FFFFFF; margin-right:15px; float:left;}
			#maincol div.fwformtomail-special div.items div.item div.input-antispam input { width:110px; height:23px; border:1px solid #000000; float:left; }

			#maincol div.fwformtomail-special2 div.items-3 { clear:both; }
			#maincol div.fwformtomail-special2 div.items-3 div.items-title { width:150px; float:left; font-weight:bold; }
			#maincol div.fwformtomail-special2 div.items-3 div.item { float:left; }
			#maincol div.fwformtomail-special2 div.items-3 div.item1 { width:115px; }
			#maincol div.fwformtomail-special2 div.items-3 div.item2 { width:100px; }
			#maincol div.fwformtomail-special2 div.items-3 div.item3 { width:285px; }
			#maincol div.fwformtomail-special2 div.items-3 div.item div.label { width:auto; float:left; }
			#maincol div.fwformtomail-special2 div.items-3 div.item div.input { width:auto; float:left; }
			#maincol div.fwformtomail-special2 div.items-3 div.item div.input input { width:auto; margin-right:5px; border:none; }
			
			#maincol div.fwformtomail-special2 div.items-2 { clear:both; }
			#maincol div.fwformtomail-special2 div.items-2 div.items-title { width:150px; float:left; font-weight:bold; }
			#maincol div.fwformtomail-special2 div.items-2 div.item { float:left; }
			#maincol div.fwformtomail-special2 div.items-2 div.item1 { width:150px; }
			#maincol div.fwformtomail-special2 div.items-2 div.item2 { width:150px; }
			#maincol div.fwformtomail-special2 div.items-2 div.item div.label { width:auto; float:left; }
			#maincol div.fwformtomail-special2 div.items-2 div.item div.input { width:auto; float:left; }
			#maincol div.fwformtomail-special2 div.items-2 div.item div.input input { width:auto; margin-right:5px; border:none; }

			#maincol div.fwformtomail-special3 div.items-3 div.item { width:209px; }
			#maincol div.fwformtomail-special3 div.items-3 div.item div.input input { width:189px; }
			
			#maincol div.fwformtomail-special div.items div.buttons { width:auto; float:right; }
			#maincol div.fwformtomail-special div.items div.buttons div.send,
			#maincol div.fwformtomail-special div.items div.buttons div.reset { float:left; }
			#maincol div.fwformtomail-special div.items div.buttons input { height:25px; }
			#maincol div.fwformtomail-special div.items div.buttons div.send input,
			#maincol div.fwformtomail-special div.items div.buttons div.reset input { text-align:center; }
			#maincol div.fwformtomail-special div.items div.buttons div.send input { margin-right:15px; }
			#maincol div.fwformtomail-special div.items div.item div.error { color:red; }

	/********************************
	* main-bottom
	********************************/

		/* untermenü 1 */
		/* level 3 */
		#main-bottom #navigation-bottom ul.menu3items { float: left; display: inline; height: 12px; list-style: none; margin: 0; padding: 0; }
		#main-bottom #navigation-bottom ul.menu3items li { display: inline; margin: 0; padding: 0; }
		#main-bottom #navigation-bottom ul.menu3items li a { float: left; display: block; width: auto; font-size: 12px; line-height:12px; margin: 0; padding: 0; }
		#main-bottom #navigation-bottom ul.menu3items li a:hover,
		#main-bottom #navigation-bottom ul.menu3items li a:active { }
		#main-bottom #navigation-bottom ul.menu3items li.active a { }
		#main-bottom #navigation-bottom ul.menu3items li.separator { width:1px; height:14px; display: inline; float: left; margin: 0; margin: 0px 8px 0px 10px; border-left:1px solid #803689; }

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

	/* bild */
	#footer div.fwpicture-group { float:right; margin:0 50px 0 0; }

