/* CSS for page layout */

* {
	font-family: Verdana, sans-serif;
	font-size: 12px;
	line-height: 128.5%;
}

.size1 * {
	font-size: 14px;
}

#main {
	width: 949px !important;
	width: 951px;
	position: relative;
	top: 20px;
	margin: auto;
	background: url(../images/main_bg.gif) repeat-y 0 0 #FFF;
	text-align: left;
	border: 1px solid #b0b0b0;
}

#portal.test #main {
	border: 1px solid #626061;
}

#head {
	position: relative;
	height: 287px;
	background: url(../images/head_bg.gif) repeat-x 0 182px #FFF;
}

#sursee #head {
	background: url(../images/head_bg_sursee.gif) repeat-x 0 182px #FFF;
}

#wolhusen #head {
	background: url(../images/head_bg_wolhusen.gif) repeat-x 0 182px #FFF;
}

#montana #head {
	background: url(../images/head_bg_montana.gif) repeat-x 0 182px #FFF;
}

#portal #head {
	background: url(../images/head_bg_portal.gif) repeat-x 0 182px #FFF;
}

	#head h1 a {
		display: block;
		text-indent: -9999px;
		outline: 0;
		width: 380px;
		height: 140px;
		position: absolute;
		left: 20px;
		top: 0;
	}
	
	#headerImage {
		text-indent: -9999px;
		height: 181px !important;
		height: 182px;
		width: 949px;
		position: absolute;
		left: 0;
		top: 0;
	}
	
	#luzern #headerImage {
		border-bottom: 1px solid #7fb8dd;
	}
		
	#sursee #headerImage {
		border-bottom: 1px solid #6ccab0;
	}
	
	#wolhusen #headerImage {
		border-bottom: 1px solid #bcb15e;
	}
	
	#montana #headerImage {
		border-bottom: 1px solid #dd997f;
	}
	
	#portal #headerImage {
		border-bottom: 1px solid #0072bb;
	}
	
	#metaNav {
		position: absolute;
		left: 14px;
		top: 193px;
	}
	
	#metaNav li {
		float: left;
		line-height: 9px;
	}
	
	#metaNav li a {
		display: block;
		font-size: 11px;
		color: #0072bb;
		line-height: 9px;
		border-right: 1px solid #0072bb;
		padding: 0 10px 2px 10px;
	}
	
	.size1 #metaNav li a {
		font-size: 16px;
		line-height: 13px;
	}
	
	#sursee #metaNav li a {
		color: #60a592;
		border-right: 1px solid #60a592;
	}
	
	#wolhusen #metaNav li a {
		color: #b6a93d;
		border-right: 1px solid #b6a93d;
	}
	
	#montana #metaNav li a {
		color: #b65f3d;
		border-right: 1px solid #b65f3d;
	}
	
	#portal #metaNav li a {
		color: #2c6589;
		border-right: 1px solid #2c6589;
	}
	
	#metaNav li.first a,
	#metaNav li.montana a {
		padding-left: 0;
	}
	
	/*
	#metaNav li.last a {
		border: none;
	}
	*/
	
	#metaNav li a:hover {
		color: #054e7f;
	}
	
	#metaNav li a.act,
	#metaNav li a.cur {
		font-weight: bold;
	}
	
	#sursee #metaNav li a:hover {
		color: #3f7468;
	}
	
	#wolhusen #metaNav li a:hover {
		color: #7c752c;
	}
	
	#montana #metaNav li a:hover {
		color: #793f29;
	}
	
	#portal #metaNav li a:hover {
		color: #143a51;
	}
	
	#serviceNav {
		position: absolute;
		left: 613px;
		top: 189px;
	}
	
	#serviceNav li {
		float: left;
	}
	
	#serviceNav li a {
		display: block;
		width: 19px;
		height: 18px;
		text-indent: -9999px;
		margin-right: 5px;
		outline: 0;
	}
	
	#serviceNav li.sitemap a {
		background: url(../images/sitemap.gif) no-repeat 0 0;
	}
	
	#sursee #serviceNav li.sitemap a {
		background: url(../images/sitemap_sursee.gif) no-repeat 0 0;
	}
	
	#wolhusen #serviceNav li.sitemap a {
		background: url(../images/sitemap_wolhusen.gif) no-repeat 0 0;
	}
	
	#montana #serviceNav li.sitemap a {
		background: url(../images/sitemap_montana.gif) no-repeat 0 0;
	}
	
	#serviceNav li.print a {
		background: url(../images/print.gif) no-repeat 0 0;
	}
	
	#sursee #serviceNav li.print a {
		background: url(../images/print_sursee.gif) no-repeat 0 0;
	}
	
	#wolhusen #serviceNav li.print a {
		background: url(../images/print_wolhusen.gif) no-repeat 0 0;
	}
	
	#montana #serviceNav li.print a {
		background: url(../images/print_montana.gif) no-repeat 0 0;
	}
	
	#serviceNav li.send a {
		background: url(../images/contact.gif) no-repeat 0 0;
	}
	
	#sursee #serviceNav li.send a {
		background: url(../images/contact_sursee.gif) no-repeat 0 0;
	}
	
	#wolhusen #serviceNav li.send a {
		background: url(../images/contact_wolhusen.gif) no-repeat 0 0;
	}
	
	#montana #serviceNav li.send a {
		background: url(../images/contact_montana.gif) no-repeat 0 0;
	}
	
	#serviceNav li.fontSizeSmaller a {
		background: url(../images/fontsize_small.gif) no-repeat 0 0;
		margin-right: 1px;
	}
	
	#sursee #serviceNav li.fontSizeSmaller a {
		background: url(../images/fontsize_small_sursee.gif) no-repeat 0 0;
		margin-right: 1px;
	}
	
	#wolhusen #serviceNav li.fontSizeSmaller a {
		background: url(../images/fontsize_small_wolhusen.gif) no-repeat 0 0;
		margin-right: 1px;
	}
	
	#montana #serviceNav li.fontSizeSmaller a {
		background: url(../images/fontsize_small_montana.gif) no-repeat 0 0;
		margin-right: 1px;
	}
	
	#serviceNav li.fontSizeBigger a {
		background: url(../images/fontsize_big.gif) no-repeat 0 0;
	}
	
	#sursee #serviceNav li.fontSizeBigger a {
		background: url(../images/fontsize_big_sursee.gif) no-repeat 0 0;
	}
	
	#wolhusen #serviceNav li.fontSizeBigger a {
		background: url(../images/fontsize_big_wolhusen.gif) no-repeat 0 0;
	}
	
	#montana #serviceNav li.fontSizeBigger a {
		background: url(../images/fontsize_big_montana.gif) no-repeat 0 0;
	}
	
	#searchBox {
		position: absolute;
		left: 750px;
		top: 188px;
		width: 199px;
	}
	
	#searchBox input.searchBoxInput {
		float: left;
		border: 1px solid #0072bb;
		border-bottom: 1px solid #8bc0e2;
		color: #0072bb;
		font-size: 11px;
		height: 16px !important;
		height: 20px;
		width: 92px;
		padding: 2px 1px 0 4px;
	}
	
	.size1 	#searchBox input.searchBoxInput {
		font-size: 14px;
	}
	
	#sursee input.searchBoxInput {
		border: 1px solid #60a592;
		border-bottom: 1px solid #7ad1b9;
		color: #60a592;
	}
	
	#wolhusen input.searchBoxInput {
		border: 1px solid #b6a93d;
		border-bottom: 1px solid #c4b96d;
		color: #b6a93d;
	}
	
	#montana input.searchBoxInput {
		border: 1px solid #b65f3d;
		border-bottom: 1px solid #e3a48c;
		color: #b65f3d;
	}
	
	#portal input.searchBoxInput {
		border: 1px solid #2c6589;
		border-bottom: 1px solid #8bc0e2;
		color: #2c6589;
	}

	#searchBox input.searchBoxSubmit {
		border: none;
		width: 18px;
		height: 20px;
		background: url(../images/searchbox_submit.gif) no-repeat 0 0 transparent;
		cursor: pointer;
	}
	
	#sursee	#searchBox input.searchBoxSubmit {
		background: url(../images/searchbox_submit_sursee.gif) no-repeat 0 0 transparent;
	}
	
	#wolhusen #searchBox input.searchBoxSubmit {
		background: url(../images/searchbox_submit_wolhusen.gif) no-repeat 0 0 transparent;
	}
	
	#montana #searchBox input.searchBoxSubmit {
		background: url(../images/searchbox_submit_montana.gif) no-repeat 0 0 transparent;
	}
	
	#searchBox div.searchBoxDetail {
		position: absolute;
		right: 9px;
		top: 0;
	}
	
	.size1 #searchBox div.searchBoxDetail {
		right: 5px;
	}
	
	#searchBox div.searchBoxDetail a {
		display: block;
		color: #0072bb;
		font-size: 11px;
		text-decoration: underline;
		padding-top: 2px;
	}
	
	.size1 	#searchBox div.searchBoxDetail a {
		font-size: 12px;
	}
	
	#sursee #searchBox div.searchBoxDetail a {
		color: #60a592;
	}
	
	#wolhusen #searchBox div.searchBoxDetail a {
		color: #b6a93d;
	}
	
	#montana #searchBox div.searchBoxDetail a {
		color: #b65f3d;
	}
	
	#portal #searchBox div.searchBoxDetail a {
		color: #2c6589;
	}
	
	#rootlineNav {
		position: absolute;
		left: 14px;
		top: 214px;
	}
	
	#rootlineNav a {
		display: block;
		float: left;
		color: #8bc0e2;
		font-size: 11px;
		background: url(../images/rootline_arrow.gif) no-repeat 0 6px;
		padding-left: 11px;
		margin-right: 6px;
	}
	
	.size1 	#rootlineNav a {
		font-size: 14px;
	}
	
	#sursee #rootlineNav a {
		color: #7ad1b9;
		background: url(../images/rootline_arrow_sursee.gif) no-repeat 0 6px;
	}
	
	#wolhusen #rootlineNav a {
		color: #c4b96d;
		background: url(../images/rootline_arrow_wolhusen.gif) no-repeat 0 6px;
	}
	
	#montana #rootlineNav a {
		color: #e3a48c;
		background: url(../images/rootline_arrow_montana.gif) no-repeat 0 6px;
	}
	
	#rootlineNav a.first,
	#sursee #rootlineNav a.first,
	#wolhusen #rootlineNav a.first,
	#montana #rootlineNav a.first,
	#portal #rootlineNav a.first {
		background-image: none;
		padding-left: 0;
	}
	
	#rootlineNav a.act {
		margin-right: 0;
	}
	
	#mainNav {
		position: absolute;
		left: 221px;
		top: 231px;
	}
	
	#mainNav li {
		float: left;
	}
	
	#mainNav li a {
		display: block;
		width: 124px !important;
		width: 131px;
		height: 37px;
		font-size: 18px;
		text-transform: uppercase;
		padding: 3px 0 0 7px;
	}
	
	.size1 #mainNav li a {
		font-size: 20px;
		padding: 1px 0 0 3px;
		width: 128px !important;
		width: 131px;
	}
	
	#mainNav li.luzern a {
		color: #b2bbc2;
		background: url(../images/mainnav_luzern.gif) no-repeat 0 0;
	}
	
	#mainNav li.sursee a {
		color: #c2c9c7;
		background: url(../images/mainnav_sursee.gif) no-repeat 0 0;
	}
	
	#mainNav li.wolhusen a {
		color: #d2d1c6;
		background: url(../images/mainnav_wolhusen.gif) no-repeat 0 0;
	}
	
	#mainNav li.montana a {
		color: #c1b8b5;
		background: url(../images/mainnav_montana.gif) no-repeat 0 0;
	}
	
	#mainNav li a:hover,
	#mainNav li a.act,
	#mainNav li a.cur,
	#portal #mainNav li a:hover {
		color: #FFF !important;
	}
	
	#mainNav li.luzern a:hover,
	#mainNav li.luzern a.act,
	#mainNav li.luzern a.cur,
	#portal #mainNav li.luzern a:hover {
		background: url(../images/mainnav_act_luzern.gif) no-repeat 0 0;
	}
	
	#mainNav li.sursee a:hover,
	#mainNav li.sursee a.act,
	#mainNav li.sursee a.cur,
	#portal #mainNav li.sursee a:hover {
		background: url(../images/mainnav_act_sursee.gif) no-repeat 0 0;
	}
	
	#mainNav li.wolhusen a:hover,
	#mainNav li.wolhusen a.act,
	#mainNav li.wolhusen a.cur,
	#portal #mainNav li.wolhusen a:hover {
		background: url(../images/mainnav_act_wolhusen.gif) no-repeat 0 0;
	}
	
	#mainNav li.montana a:hover,
	#mainNav li.montana a.act,
	#mainNav li.montana a.cur,
	#portal #mainNav li.montana a:hover {
		background: url(../images/mainnav_act_montana.gif) no-repeat 0 0;
	}
	
	#portal #mainNav li.luzern a {
		color: #0072bb;
		background: url(../images/mainnav_portal_luzern.gif) no-repeat 0 0;
	}
	
	#portal #mainNav li.sursee a {
		color: #60a592;
		background: url(../images/mainnav_portal_sursee.gif) no-repeat 0 0;
	}
	
	#portal #mainNav li.wolhusen a {
		color: #b6a93d;
		background: url(../images/mainnav_portal_wolhusen.gif) no-repeat 0 0;
	}
	
	#portal #mainNav li.montana a {
		color: #b65f3d;
		background: url(../images/mainnav_portal_montana.gif) no-repeat 0 0;
	}

#leftCol {
	width: 218px;
	float: left;
}

	#subNav {
		width: 174px;
		margin: 1px 0 20px 15px;
		border-top: 1px solid #ff0000;
	}
	
	#subNav li a {
		display: block;
		color: #1d9def;
		font-size: 12px;
	}
	
	.size1 #subNav li a {
		font-size: 15px;
	}
	
	#sursee #subNav li a {
		color: #8fc0b2;
	}
	
	#wolhusen #subNav li a {
		color: #ccc377;
	}
	
	#montana #subNav li a {
		color: #cc8f77;
	}
	
	#portal #subNav li a {
		color: #80a3b8;
	}
	
	#subNav li.notfall {
		border-bottom: 1px solid #ffb2b2;
	}
	
	#subNav li.notfall a,
	#sursee #subNav li.notfall a,
	#wolhusen #subNav li.notfall a,
	#montana #subNav li.notfall a,
	#portal #subNav li.notfall a {
		line-height: 30px;
		color: #ff0000;
		font-weight: bold;
		text-transform: uppercase;
		background: url(../images/144.gif) no-repeat 2px 9px;
		padding-left: 20px;
	}
	
	/* required for IE6 */
	#subNav li.notfall a:hover,
	#sursee #subNav li.notfall a:hover,
	#wolhusen #subNav li.notfall a:hover,
	#montana #subNav li.notfall a:hover,
	#portal #subNav li.notfall a:hover {
		color: #ff0000;
	}

	#subNav li.level1 {
		line-height: 14px;
		border-bottom: 1px solid #b2d4ea;
	}
	
	#portal #subNav li.level1 {
		border-bottom: 1px solid #b2d4ea;
	}
	
	#sursee #subNav li.level1 {
		border-bottom: 1px solid #c6e7dd;
	}
	
	#wolhusen #subNav li.level1 {
		border-bottom: 1px solid #ede5a0;
	}
	
	#montana #subNav li.level1 {
		border-bottom: 1px solid #e1ab95;
	}
	
	.size1 #subNav li.level1 {
		line-height: 19px;
	}
	
	#subNav li.last {
		border-bottom: 1px solid #0072bb;
	}
	
	#portal #subNav li.last {
		border-bottom: 1px solid #0072bb;
	}
	
	#sursee #subNav li.last {
		border-bottom: 1px solid #60A592;
	}
	
	#wolhusen #subNav li.last {
		border-bottom: 1px solid #B6A93D;
	}
	
	#montana #subNav li.last {
		border-bottom: 1px solid #b65f3d;
	}
	
	#subNav a.level1 {
		font-weight: bold;
		line-height: 15px;
		padding: 5px 5px 5px 1px;
	}
	
	.size1 #subNav a.level1 {
		line-height: 20px;
	}
	
	#subNav a.act,
	#subNav a.cur,
	#subNav a:hover{
		color: #0072bb;
	}
	
	#sursee #subNav a.act,
	#sursee #subNav a.cur,
	#sursee #subNav a:hover {
		color: #60a592;
	}
	
	#wolhusen #subNav a.act,
	#wolhusen #subNav a.cur,
	#wolhusen #subNav a:hover {
		color: #b6a93d;
	}
	
	#montana #subNav a.act,
	#montana #subNav a.cur,
	#montana #subNav a:hover {
		color: #b65f3d;
	}
	
	#portal #subNav a.act,
	#portal #subNav a.cur,
	#portal #subNav a:hover {
		color: #2c6589;
	}
	
	#subNav ul {
		padding: 0 0 2px 0;
		margin-top: -2px;
	}
	
	#subNav ul ul {
		margin: 0 0 -2px 11px;
	}
	
	#subNav li.level2,
	#subNav li.level3,
	#subNav li.level4 {
		line-height: 15px;
		border-bottom: none;
	}
	
	#portal #subNav li li.last,
	#sursee #subNav li li.last,
	#wolhusen #subNav li li.last,
	#montana #subNav li li.last {
		border-bottom: none;
		
	}
	
	.size1 #subNav li.level2,
	.size1 #subNav li.level3,
	.size1 #subNav li.level4 {
		line-height: 19px;
	}
	
	#subNav a.level2,
	#subNav a.level3,
	#subNav a.level4 {
		background-image: url(../images/subnav_bullet.gif);
		background-position: 3px 8px;
		color: #0072bb;
		line-height: 15px;
		padding: 2px 5px 3px 12px;
	}
	
	.size1 #subNav a.level2,
	.size1 #subNav a.level3,
	.size1 #subNav a.level4 {
		line-height: 19px;
	}
	
	#sursee #subNav a.level2,
	#sursee #subNav a.level3,
	#sursee #subNav a.level4 {
		background-image: url(../images/subnav_bullet_sursee.gif);
		color: #60a592;
	}
	
	#wolhusen #subNav a.level2,
	#wolhusen #subNav a.level3,
	#wolhusen #subNav a.level4 {
		background-image: url(../images/subnav_bullet_wolhusen.gif);
		color: #b6a93d;
	}
	
	#montana #subNav a.level2,
	#montana #subNav a.level3,
	#montana #subNav a.level4 {
		background-image: url(../images/subnav_bullet_wolhusen.gif);
		color: #b65f3d;
	}

	#portal #subNav a.level2,
	#portal #subNav a.level3,
	#portal #subNav a.level4 {		
		background-image: url(../images/subnav_bullet_portal.gif);
		color: #2c6589;
	}
	
	#subNav a.level2:hover,
	#subNav a.level3:hover,
	#subNav a.level4:hover,
	#subNav li.level2 a.act,
	#subNav li.level2 a.cur,
	#subNav li.level3 a.act,
	#subNav li.level3 a.cur,
	#subNav li.level4 a.act,
	#subNav li.level4 a.cur {
		background-image: url(../images/subnav_bullet_act.gif);
		background-position: 2px 7px;
	}

	#sursee #subNav a.level2:hover,
	#sursee #subNav a.level3:hover,
	#sursee #subNav a.level4:hover,
	#sursee #subNav li.level2 a.act,
	#sursee #subNav li.level2 a.cur,
	#sursee #subNav li.level3 a.act,
	#sursee #subNav li.level3 a.cur,
	#sursee #subNav li.level4 a.act,
	#sursee #subNav li.level4 a.cur {
		background-image: url(../images/subnav_bullet_act_sursee.gif);
	}
	
	#wolhusen #subNav a.level2:hover,
	#wolhusen #subNav a.level3:hover,
	#wolhusen #subNav a.level4:hover,
	#wolhusen #subNav li.level2 a.act,
	#wolhusen #subNav li.level2 a.cur,
	#wolhusen #subNav li.level3 a.act,
	#wolhusen #subNav li.level3 a.cur,
	#wolhusen #subNav li.level4 a.act,
	#wolhusen #subNav li.level4 a.cur {
		background-image: url(../images/subnav_bullet_act_wolhusen.gif);
	}
	
	#portal #subNav a.level2:hover,
	#portal #subNav a.level3:hover,
	#portal #subNav a.level4:hover,
	#portal #subNav li.level2 a.act,
	#portal #subNav li.level2 a.cur,
	#portal #subNav li.level3 a.act,
	#portal #subNav li.level3 a.cur
	#portal #subNav li.level4 a.act,
	#portal #subNav li.level4 a.cur {
		background-image: url(../images/subnav_bullet_act_portal.gif);
	}
	
	#subNav li.level2 a.act,
	#subNav li.level2 a.cur,
	#subNav li.level3 a.act,
	#subNav li.level3 a.cur,
	#subNav li.level4 a.act,
	#subNav li.level4 a.cur {
		font-weight: bold;
	}
	
	#subNav li.subNavFontSize {
		margin: 34px 0 0 13px;
	}
	
	#subNav li.subNavFontSize * {
		color: #0072bb;
		font-size: 16px;
		line-height: 20px;
	}
	
	#subNav li.subNavFontSize a {
		display: block;
		color: #0072bb;
		font-size: 16px;
		line-height: 20px;
		background: url(../images/fontsize_bigger.gif) no-repeat 120px 14px;
		padding-bottom: 15px;
	}
	
	#leftCol .ctArea {
		margin: 0px 10px 10px 7px !important;
		margin: 0px 0px 10px 7px;
	}
	
#midCol {
	margin-left: 221px !important;
	margin-left: 218px;
	margin-right: 211px !important;
	margin-right: 208px; /* ie6 3px jog bugfix */
}

	#midCol .ctArea {
		overflow: hidden !important;
		overflow: visible;
		margin: 1px 0 10px 0;
		min-height: 400px;
		height: auto !important;
		height: 400px;
		
		/*fix for advanced feediting*/
		margin: -40px 0 10px 0!important;/* includes 11px margin top from the past */
		margin: 0 0 10px 0;
		padding-top: 40px !important;
		padding-top: 0;
	}
	
#rightCol {
	margin-top: -56px;
	position: relative;
	z-index: 1;
	width: 182px !important;
	width: 183px;
	float: right;
	background: url(../images/rightcol_bg.gif) no-repeat -1px 0 #eff0f3;
	border-left: 1px solid #b3c5d2;
}

	#rightCol .ctArea {
		margin: 57px 10px 10px 0 !important;
		margin: 57px 0px 10px 0;
	}

#footer {
	clear: both;
	position: relative;
	width: 949px;
	height: 48px;
	background: url(../images/footer_bg.gif) no-repeat 0 0 #FFF;
}

#portal #footer {
	background: url(../images/footer_bg_portal.gif) no-repeat 0 0 #FFF;
}

	#metaNavBottom {
		position: absolute;
		left: 583px;
		top: 13px;
	}
	
	.size1 	#metaNavBottom {
		left: 480px;
		top: 12px;
	}
	
	#metaNavBottom li {
		float: left;
		line-height: 10px;
	}
	
	#metaNavBottom li a {
		display: block;
		color: #8bc0e2;
		border-right: 1px solid #8bc0e2;
		padding: 0 10px 2px 10px;
		line-height: 10px;
	}
	
	.size1 #metaNavBottom li a {
		font-size: 16px;
		line-height: 14px;
	}
		
	#metaNavBottom li a:hover,
	#metaNavBottom li a.act {
		color: #0072bb;
	}

	#metaNavBottom li.first a {
		padding-left: 0;
	}
	
	#metaNavBottom li.last a {
		border-right: none;
		padding-right: 0;
	}
	
	#copyrightKSL {
		position: absolute;
		right: 10px;
		top: 10px;
		text-align: right;
		color: #a0bacb;
		line-height: 17px;
	}
	
	.size1 #copyrightKSL,
	.size1 #copyrightKSL span {
		font-size: 16px;
	}

	#copyright {
		display: none;
		font-size: 11px;
		line-height: 12px;
		position: absolute;	
		left: 838px;
		width: 100px;
		top: 50px;
	}
	
	#copyright a {
		position: absolute;
		top: 0px;
		left: 62px;
		display: block;
		width: 100px;
		text-indent: -102px;
		overflow: hidden;
		font-size: 11px;
		line-height: 12px;
		color: #000;
	}
