/**
* Custom Stylesheet for FinishWeb Site www.a9-vs.ch
*
* Copyright:
* BAR Informatik AG
* Brig-Glis, Switzerland
* 
* Path:
* [finishwebroot]/layout/[Layout]/style.css
*
* Authors:
* bz	Bernd Zumoberhaus, BAR Informatik AG
* 
* Changes:
* 09.06.2009	bz	final 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: Helvetica, Arial, sans-serif;
	font-size: 70%;
	line-height: 1.6em;
	margin-top:0;
}

/**************************************************************************************************
* 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-left:auto; margin-right:auto; }

	/********************************
	* header
	********************************/
	#header-top { height:92px; clear:both; }
	#header-top #navigation { height:20px; margin-top: 65px; float:left; }
	#header-top #language { height:20px; margin-top: 65px; margin-left:18px; float:left; }
	#header-top #logo { height:52px; width:78px; margin-top: 20px; float:right; }
	
	#header-bottom { height:260px; clear:both; overflow:hidden; margin-bottom:20px; }
	#header-bottom div.view-video { margin-top:-100px;position:absolute;visibility: visible; }

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

		/********************************
		* leftcol
		********************************/
		#leftcol { width:230px; margin-right:30px; float:left; }
		#leftcol #navigation-left { margin-bottom:20px; }
		#leftcol #link { clear:both; }

		/********************************
		* maincol
		********************************/
		#maincol { width:720px; float:left; }
		#maincol .fwelement { margin-left:0px; margin-right:0px; margin-bottom:10px; padding-bottom:0px; }

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

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

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

		/* hauptmenü (level 1) & sprachwahl */
		#header-top #navigation ul.menu1items,
		#header-top #language ul.langitems { float: left; display: inline; height: 20px; list-style: none; margin: 0; padding: 0; }
		#header-top #navigation ul.menu1items li,
		#header-top #language ul.langitems li { display: inline; margin: 0; padding: 0; }
		#header-top #navigation ul.menu1items li a, 
		#header-top #language ul.langitems li a { float: left; display: block; width: auto; font-size: 12px; line-height:20px; text-decoration: none; color: #000000; margin: 0; padding: 0; }
		#header-top #language ul.langitems li { float: left; display: block; width: auto; font-size: 12px; line-height:20px; text-decoration: none; color: #000000; margin: 0; padding: 0; }
		#header-top #navigation ul.menu1items li a:hover, #header-top #navigation ul.menu1items li a:active,
		#header-top #language ul.langitems li a:hover, #header-top #language ul.langitems li a:active { font-weight:bold; }
		#header-top #navigation ul.menu1items li.active a,
		#header-top #language ul.langitems li.active { font-weight:bold; }

		#header-top #navigation ul.menu1items li.separator,
		#header-top #language ul.langitems li.separator { width:1px; height:12px; display: inline; float: left; margin: 0; margin: 4px 6px 0px 6px; border-left:1px solid #000000;line-height:10px; }

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

			/* untermenü 1 (level 2 und 3) */
			#leftcol a { text-decoration:none; }
			/* level 2 */
			#leftcol #navigation-left ul.menu2items { list-style-type: none;  margin: 0; padding: 0; }
			#leftcol #navigation-left ul.menu2items li.menu2 { clear:both; overflow:hidden; text-align:left; background-color:#9CB1CC; border-bottom:1px solid #FFFFFF; }
			#leftcol #navigation-left ul.menu2items li.menu2 a { display:block; font-size:13px; font-weight:bold; color:#000000; height:19px; padding:1px 7px 0px 7px; }
			#leftcol #navigation-left ul.menu2items li.menu2 a:hover { color:#FFFFFF; background-color:#003A80; }
			#leftcol #navigation-left ul.menu2items li.menusel2 { border-bottom:0px solid #FFFFFF; }
			#leftcol #navigation-left ul.menu2items li.menusel2 a { color:#FFFFFF; background-color:#003A80; }
			/* level 3 */
			#leftcol #navigation-left ul.menu3items { list-style-type: none; margin: 0; padding: 0; }
			#leftcol #navigation-left ul.menu3items li.menu3 { clear:both; overflow:hidden; text-align:left; border-bottom:1px solid #000000; }
			#leftcol #navigation-left ul.menu3items li.menu3 a { display:block; font-size:13px; color:#000000; height:19px; background-color:#FFFFFF; padding:1px 14px 0px 14px; }
			#leftcol #navigation-left ul.menu3items li.menu3 a:hover { color:#000000; font-weight:bold; background-color:#D9D9D9; }
			#leftcol #navigation-left ul.menu3items li.menusel3 a { color:#000000; font-weight:bold; background-color:#D9D9D9; }

			/* link fahrsimulation */
			#leftcol div.fwlink { height:20px; border-bottom:1px solid #FFFFFF; width:230px; }
			#leftcol div.fwlink div.label { display:none; }
			#leftcol div.fwlink div.image { display:none; }
			#leftcol div.fwlink div.title { width:100%; margin:0px; }
			#leftcol div.fwlink div.title a { background-color:#5D8AB1; font-size:13px; display:block; color:#FFFFFF; font-weight:bold; height:20px; padding:0px 7px 0px 7px; }
			#leftcol div.fwlink div.title a:hover { background-color:#003A80; }

		/********************************
		* maincol
		********************************/
		#maincol .fwelement { margin-left:0px; margin-right:0px; margin-bottom:6px; padding-bottom:0px; font-size:13px; }
		#maincol .fwelement p { margin:0 0 6px 0; }
		#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:#003A80; text-decoration:underline; }

			/* titel */
			#maincol div.fwtitle1 { }
			#maincol div.fwtitle h1 { font-size:20px; line-height:24px; color:#003A80; }
			#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 { display:none; }

			/* text */
			#maincol div.fwtext { font-size:13px; line-height:20px; }

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

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

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

			/* linkliste */
			#maincol div.fwlinklist { width: 100%; }
			#maincol div.fwlinklist ul.list { list-style-type: none; margin: 0; padding: 0; }
			#maincol div.fwlinklist ul.list li { clear:both; overflow:hidden; text-align:left; border-bottom:1px solid #000000; }
			#maincol div.fwlinklist ul.list li a { text-decoration:none; display:block; font-size:13px; color:#000000; height:20px; background-color:#FFFFFF; padding:0px 3px 0px 3px; }
			#maincol div.fwlinklist ul.list li a:hover { text-decoration:none; color:#000000; font-weight:bold; background-color:#D9D9D9; }

			/* tabelle */
			#maincol table.fwtable { border: none; }
			#maincol table.fwtable td, 
			#maincol table.fwtable th { height:20px; border: none; padding:0px 0px 0px 3px; vertical-align:top; }
			#maincol table.fwtable th.f {}
			#maincol table.fwtable td.f {}
			#maincol table.fwtable th { color:#FFFFFF; background-color: #003A80; }
			#maincol table.fwtable td.i1 { background-color: #FFFFFF;}
			#maincol table.fwtable td.i1 a {}
			#maincol table.fwtable td.i0 { background-color: #D6DFE9; }
			#maincol table.fwtable td.i0 a {}
			#maincol table.fwtable td.separator img {}

			/* dateiliste */
			#maincol div.fwfilelist div.fwnavigation { display:none; }
			#maincol div.fwfilelist table.fwfilelist td { text-align:left; padding:0; border-bottom:1px solid #000000; }
			#maincol div.fwfilelist table.fwfilelist td a { text-decoration:none; display:block; font-size:13px; color:#000000; height:20px; background-color:#FFFFFF; padding:0px 3px 0px 3px; }
			#maincol div.fwfilelist table.fwfilelist td a:hover { text-decoration:none; color:#000000; font-weight:bold; background-color:#D9D9D9; }
			#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; }

			/* redirect */
			#maincol div.fwredirect { height:20px; border-bottom:1px solid #000000; width:100%; }
			#maincol div.fwredirect a { text-decoration:none; display:block; font-size:13px; color:#000000; height:20px; background-color:#FFFFFF; padding:0px 3px 0px 3px; }
			#maincol div.fwredirect a:hover { text-decoration:none; color:#000000; font-weight:bold; background-color:#D9D9D9; }

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

			/* volltextsuche */
			#maincol div.rsearch {}
			#maincol div.rsearch div.searchform {}
			#maincol div.rsearch div.searchform select, 
			#maincol div.rsearch div.searchform input { font-family:Arial; font-size:12px; }
			#maincol div.rsearch div.searchform input { width:120px; margin-left:0px; border:1px solid #000000;}
			#maincol div.rsearch div.searchform select { width:50px; margin-left:19px; border:1px solid #000000; }
			#maincol div.rsearch div.searchform input.searchstring { margin-top:0px; }
			#maincol div.rsearch div.searchform input.searchbutton { width:70px; border:1px solid #000000; color:#003A80; margin-left: 10px; margin-top:2px; }
			#maincol div.rsearch div.searchresult {font-size:13px; color:#000000; line-height:24px; }
			#maincol div.rsearch div.searchresult div.head {margin-bottom:10px; }
			#maincol div.rsearch div.searchresult div.item { overflow:hidden; margin-bottom:20px;}
			#maincol div.rsearch div.searchresult div.item div.itemtitle a { color:#003A80; text-decoration:none; }
			#maincol div.rsearch div.searchresult div.item .highlight {}
			#maincol div.rsearch div.searchresult div.item div.itemurl { float:left; color:#003A80; text-decoration:underline; }	
			#maincol div.rsearch div.searchresult div.item div.itemurl a {color:#000000; text-decoration:underline;float:left; }
			#maincol div.rsearch div.searchresult div.item div.itemurl a:hover { color:#003A80; text-decoration:underline;float:left; }			
			#maincol div.rsearch div.searchresult div.item div.itemsize {}
			#maincol div.rsearch div.searchresult table.navigation { margin-bottom:20px; }			
			#maincol div.rsearch div.searchresult table.navigation a { color:#003A80; text-decoration:underline; }
			#maincol div.rsearch div.searchform select, #maincol div.rsearch div.searchform input{margin-bottom:40px;}
