/*#----------------------------------------------#*/
/**
 * @author		Angelo Dini
 * @copyright	Maxomedia - Agentur für Crossmedia-Kommunikation BSW
 * @version		1.0 (10.03.2009)
 */

/*##################################################################|
/*#01.global#*/
* { font-size:100.0%; margin:0; padding:0; /*outline:none;*/ vertical-align:baseline;
	font-family:inherit; font-weight:inherit; font-style:inherit; }

html { width : 100%; height : 100%; overflow: auto; }
body { height : 100%; }

#main-container { position : absolute; left : 0; top : 0; z-index : 200; } 
#flash-container { width : 100%; height : 100%; position : fixed; left : 0; top : 0; z-index : 100; line-height : 0; }
#flash-sound-container { width : 0; height : 0; overflow : hidden; visibility : none; }

body {
	color:#000;
	font:12px/1.4 arial,sans-serif;
	background-color : #CCC;
}


/*##################################################################|
/*#02.text#*/
p { margin:0 0 15px; }
span {}

address, dfn, code, samp, kbd, var, cite, pre, { white-space:normal; }
abbr, acronym { border:none; }

em { font-style:italic; }
strong { font-weight:bold; }
.u { text-decoration:underline; }
.o { text-decoration:line-through; }

blockquote, q { quotes: '' ''; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; }

sup { vertical-align:text-top; }
sub { vertical-align:text-bottom; }

/*#02text/01.media#*/
img, object, applet, iframe { border:none; }

/*#02text/02.headings#*/
h1, h2, h3, h4, h5, h6 { font-size:16px; font-weight:bold; margin:0 0 15px; }
h1 { color:#000; font:bold 13px tahoma; }
h1 span { font:bold 11px tahoma; text-transform:uppercase; padding:4px 8px; margin:0 5px 0 0; background:#3581ac; }
h2 { color:#000; font:bold 13px tahoma; margin:0 0 5px; }
h3 { font:bold 13px arial; margin:0 0 5px; }
h4 { color:#747679; font:bold 11px arial; padding:4px 8px; background:url('../app_themes/Rheinfall/_gfx/h4_bg.gif') repeat left top; }
h5 {}

hr { height:5px; border:none; padding:0; margin:5px 0;
	 background:transparent url('../app_themes/Rheinfall/_gfx/hr_bg.gif'); } /* margin needs ie fix (-5px) */

/*#02text/03.lists#*/
ul { margin:0 0 15px 20px; list-style:square; }
ol { margin:0 0 15px 20px; list-style:decimal; }
li { font-size:12px; }

dl { padding:0 0 15px 0; }
dt {}
dd {}


/*##################################################################|
/*#03.anchors#*/
a { text-decoration:none; color:#000; cursor:pointer; }
a:hover { text-decoration:underline; color:#000; }
a:active, a:focus { /*outline:inherit;*/ }
a:link, a:visited {}


/*##################################################################|
/*#04.tables#*/
table { border-collapse:collapse; border-spacing:0; border-color:#fff; margin-bottom : 10px; }
th, caption { font-weight:bold; }
th, td, caption { font-size:12px; }
th, td { text-align:left; vertical-align:top; padding:2px 5px 2px 0px; }
th { background:none; }
td { background:none; }
tr.odd td { background:#dedede; }


/*##################################################################|
/*#05.forms#*/
.frm {}

.frm fieldset { padding:10px 0 10px 10px; margin:0 0 10px 0; border:none; background:none; }
.frm fieldset ol { list-style:none; margin:0; }
.frm legend { font-weight:bold; }
.frm li {  clear:both !important; }

.frm .align-horizontal {} /* - */
.frm .align-horizontal li { overflow:hidden; margin:0 0 5px 0; } /* clearfix hack */
.frm .align-horizontal label { width:26%; float:left; padding:2px 0 0 0; }
.frm .align-horizontal div { width:74%; float:left; }

.frm .align-vertical {} /* | */

.frm .radiocheck {}
.frm .radiocheck li { overflow:hidden; }
.frm .radiocheck label { float:left; }
.frm .radiocheck input { float:left; border:none; }

/*#05.forms/01.change props#*/
input, textarea, select {
	/* pls test */ font:normal 11px arial;
	padding:2px 3px; margin:0;
	border:1px solid; border-color:#67afab #67afab #67afab #67afab;
	background:#fff;
}
input:hover, textarea:hover, select:hover {}
input:focus, textarea:focus, select:focus { border:1px solid; border-color:#347aa0 #347aa0 #347aa0 #347aa0; }

.frm label { cursor:pointer; }
.frm p { font-size:12px; }

.frm .input_text { width:180px; }
.frm .input_select {}
.frm .input_textarea { width:280px; height:100px; }
.frm .input_file { border:1px solid #67afab; }

span.UploaderLabel { display : none; }


/*##################################################################|
/*#06.buttons#*/
.btn, .btn input, .btn span { float:none;
	display:-moz-inline-box; display:inline-block;
	cursor:pointer; word-wrap:break-word;
	text-align:left; vertical-align:top; text-decoration:none;
	width:auto; overflow:visible;
	padding:0; margin:0;
	border:none; background:none;
}
 
.btn, .btn input, .btn span { font:bold 12px arial; color:#fff; text-transform:uppercase; height:21px; background:url('../app_themes/Rheinfall/_gfx/btn_left.gif') no-repeat left top; }
.btn {
	padding:0; height:21px;
	background:transparent url('../app_themes/Rheinfall/_gfx/btn_right.gif') repeat-y right top;
	border:none;
}
.btn input, .button .btn span {
	padding:0 10px 0 10px;
}
.btn:hover { text-decoration:none; }
.btn:hover input, .button .btn:hover span {}
.btn:active { text-decoration:none; }
.btn:active span, .button .btn:active input {}
 
a.btn span {
	 /* ie6/ff2 fix */
	padding:4px 13px 2px 13px;
	height:15px;
}
a.btn { text-decoration:none !important; }

/*#06.buttons/01.error#*/
ul.error { list-style:disc; padding:3px 0; margin:0 0 15px 0;
		   border:2px solid #ffd324; background:#fff6bf; }
  .error li { padding:0 0 1px 0; margin:0 0 0 37px;  }
.EditingFormErrorLabel { color:#f00; }
.ErrorLabel { display : none; }
.CheckBoxField input { border : none; }

/*##################################################################|
/*#07.other#*/
.break { height:15px; }
.left { float:left; }
.right { float:right; }
.nofloat { float:none !important; }
.highlight { font-weight:bold; }
.normal-font, .normal-font * { font:normal 12px arial !important; }
.center { text-align:center; }
.nobreak { margin:0 !important; }
.align-right { text-align:right; }


/*##################################################################|
/*#08.patches#*/

/*#08.patches/01.clearfix#*/
.clearfix:after {
    content:"."; 
    display:block; 
    height:0;
	clear:both; 
    visibility:hidden;
}
.clearfix { display:inline-block; }

/* hides from IE-Mac \*/
* html .clearfix { height:1%; }
.clearfix { display:block; }
/* end hide from IE-Mac */


/* remove active state shadow */
.IE6 #mainnav li span.lft,
body.IE7 #mainnav li span.lft { display:none !important; }
.IE6 #mainnav li span.rht,
body.IE7 #mainnav li span.rht { display:none !important; }
  
.IE6 #mainnav li a.active { background:none !important; }

/*##################################################################|
/*#09.main-container#*/
#main-container { width:830px; margin:0 0 0 90px; opacity:0.9; }

/*##################################################################|
/*#10.head-container#*/
#head-container { position:relative; left:0; top:0; height:115px; margin:0 0 10px; background:#3581ac no-repeat left bottom; }

/*#10.head-container/01.mainnav#*/
ul#mainnav { list-style:none; margin:0; }
  #mainnav li { float:left; background:url('../app_themes/Rheinfall/_gfx/mainnav_break.gif') repeat-y right top; padding:0 2px 0 0; }
  #mainnav li a { position:relative; left:0; top:0; z-index:100; outline:none;
  display:block; font-weight:bold; color:#d6eaf3; padding:12px 15px 0 15px; }

  #mainnav li a:hover { z-index:99; color:#fff; text-decoration:none; background:url('../app_themes/Rheinfall/_gfx/mainnav_hover-a.png') no-repeat center top; }
  #mainnav li a span { position:absolute; top:0; z-index:98; text-indent:-1000px; overflow:hidden; }
  #mainnav li a:hover span.lft { left:-85px; top:0; width:85px; height:40px;
								 background:url('../app_themes/Rheinfall/_gfx/mainnav_hover-lft.png') no-repeat left top; }
  #mainnav li a:hover span.rht { right:-85px; top:0; width:85px; height:40px;
								 background:url('../app_themes/Rheinfall/_gfx/mainnav_hover-rht.png') no-repeat left top; }
  #mainnav li.first a:hover span.lft { display:none; }
  
  /*#10.head-container/02.js active state#*/
  #mainnav li a.active { z-index:99; color:#fff; text-decoration:none; background:url('../app_themes/Rheinfall/_gfx/mainnav_hover-a.png') no-repeat center top; }
  #mainnav li.active a { color:#fff; text-decoration:none; background:url('../app_themes/Rheinfall/_gfx/mainnav_hover-a.png') no-repeat center top; }
  #mainnav li.active ul a { background-image:none !important; }

  #mainnav li { position:relative; left:0; top:0; }
  #mainnav li ul { display:none; position:absolute; left:0; top:30px; z-index:1001; list-style:none; margin:0; background:#3581AC; opacity:0.9; border-bottom:1px dotted #fff !important; }
  #mainnav li ul li { border-top:1px dotted #fff !important; background:none; border:none; padding:0; margin:0; width:100%; }
  #mainnav li ul li a { display:block; background:none; border:none; padding:4px 0 4px 15px; margin:0; color:#fff !important; font-weight:normal; font-size:11px; line-height:1.2; }
  #mainnav li ul li a:hover { background-color:#fff !important; border:none; padding:4px 0 4px 15px; margin:0; color:#3581AC !important; }

  .searchfield { float:right; width:22%; }
  .searchfield div { float:left; background:transparent url('../app_themes/Rheinfall/_gfx/input_search.gif') no-repeat left top; padding:0 2px; }
  .searchfield .input_search { color:#fff; font:normal 11px arial narrow; width:118px; padding:2px 2px 2px 2px;
							 height:15px;
							 border:1px solid #6ca3c2; border-left:none; border-right:none; background:none; }
  .searchfield .btn-search input { color:#fff; padding:2px 8px 3px 8px; margin:0 0 0 5px;
								 width:24px; height:21px;
								 border:none; background:transparent url('../app_themes/Rheinfall/_gfx/btn_search.gif') no-repeat left top; }
/*#10.head-container/03.metanav#*/
ul#metanav { position:absolute; left:5px; bottom:5px; z-index:100; list-style:none; margin:0; }
  #metanav li { float:left; padding:0 0 0 20px; }
  #metanav li a { color:#a7c8d7; font:normal 10px arial narrow; text-transform:uppercase; }
  #metanav li a:hover { color:#fff; }
  #metanav li a.active { color:#fff; text-decoration:none; }


/*##################################################################|
/*#11.body-container#*/
.columns { margin-bottom:0; }
.columns .col { float:left; width:200px; margin-right:10px; }
.columns .last-col { margin-right:0; }
.columns .span2 { width:410px; }
.columns .span3 { width:620px; }
.columns .span4 { width:830px; }

#body-container {}


/*##################################################################|
/*#12.content#*/
/*----[=content headlines] */
.content h1, .content h2, .content h3, .content h4, .content h5, .content h6 {
 background:none; border:none; font:bold 12px tahoma; color:#000; padding:0; margin:0;
}
.content h1 { font-size:18px; }
.content h2 { font-size:16px; color:#357CA5; }
.content h3 { font-size:14px; }
.content h4 { font-size:12px; color:#357CA5; padding : 5px 0 !important; margin : 0 !important;}
.content h5 { font-size:12px; color:#747679; }
.content h6 { font-size:12px; color:#357CA5; font-weight:normal; }

.welcome { color:#fff; padding:15px 25px 0; margin:0 0 10px; height:200px; overflow:auto; background:#3c3c3c; }
.welcome h1 { color:#fff; }

.schweiz-logo { height:80px; overflow:hidden; }

/*#12.content/01.weather#*/
.weather { height:150px; overflow:hidden; color:#fff; font-size:11px; padding:10px 5px 10px 10px;  background:#545454; }
.weather h1 { color:#fff; font-size:11px; margin:0 0 10px; font-size:9px; }
.weather h1 span { padding:2px 2px 2px 3px; font-size:9px; }
.weather div#hpw_2 { display : none; }
.weather div#hpw_3 { display : none; }
.weather div#hpw_4 { display : none; }
.weather div#hpw_5 { display : none; }
.weather div span.hpw_date_short { display : none; }
.weather div span.hpw_date_num { display : none; }
.weather p.hpw_subtitle { display : none; }
.weather p.hpw_copy { display : none; }

.weather div span#hpw_img_0 { width : 53px; height : 33px; display : block; top : 25px; left : 0; position : absolute; }
.weather div span#hpw_img_1 { width : 53px; height : 33px; display : block; top : 25px; left : 0; position : absolute; }

.weather h1 { color:#fff; font-size:11px; margin:0 0 10px; font-size:9px; }
.weather h1 span { padding:2px 2px 2px 3px; font-size:9px; }

.weather div span.hpw_comma { display : none; }
.weather div span.hpw_date_long { font : bold 9px tahoma; color : #fff; float : left; padding : 2px 2px 2px 3px; text-transform:uppercase; background:#3581ac; margin : 0 5px 0 0; }
.weather div span.hpw_date_exp { font : bold 9px tahoma; color : #fff; float : left; padding-top : 2px; }

.weather div span.hpw_txt { width : 125px; height : 30px; position : absolute; top : 25px; left : 60px; }

.weather div span.hpw_temp_0 { text-align : left; position : absolute; left : 158px; top : 55px; height : 15px; }
.weather div span.hpw_temp_min { text-align : right; position : absolute; right: 38px; top : 55px; height : 15px; }
.weather div span.hpw_temp_delim { text-align : center; position : absolute; left : 90px; top : 55px; width : 125px; height : 15px;}
.weather div span.hpw_temp_max { text-align : left; position : absolute; left : 158px; top : 55px; height : 15px; }

.weather div#hpw_0 { height : 75px; position : relative; border-bottom : 1px solid #2F2F2F; margin-bottom : 10px; }
.weather div#hpw_1 { height : 75px; position : relative; }

.weather div span.hpw_img_code_1 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/1.gif'); }
.weather div span.hpw_img_code_2 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/2.gif'); }
.weather div span.hpw_img_code_3 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/3.gif'); }
.weather div span.hpw_img_code_4 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/4.gif'); }
.weather div span.hpw_img_code_5 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/5.gif'); }
.weather div span.hpw_img_code_6 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/6.gif'); }
.weather div span.hpw_img_code_7 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/7.gif'); }
.weather div span.hpw_img_code_8 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/8.gif'); }
.weather div span.hpw_img_code_9 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/9.gif'); }
.weather div span.hpw_img_code_10 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/10.gif'); }
.weather div span.hpw_img_code_11 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/11.gif'); }
.weather div span.hpw_img_code_12 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/12.gif'); }
.weather div span.hpw_img_code_13 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/13.gif'); }
.weather div span.hpw_img_code_14 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/14.gif'); }
.weather div span.hpw_img_code_15 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/15.gif'); }
.weather div span.hpw_img_code_16 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/16.gif'); }
.weather div span.hpw_img_code_17 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/17.gif'); }
.weather div span.hpw_img_code_18 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/18.gif'); }
.weather div span.hpw_img_code_19 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/19.gif'); }
.weather div span.hpw_img_code_20 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/20.gif'); }
.weather div span.hpw_img_code_21 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/21.gif'); }
.weather div span.hpw_img_code_22 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/22.gif'); }
.weather div span.hpw_img_code_23 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/23.gif'); }
.weather div span.hpw_img_code_24 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/24.gif'); }
.weather div span.hpw_img_code_25 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/25.gif'); }
.weather div span.hpw_img_code_26 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/26.gif'); }
.weather div span.hpw_img_code_27 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/27.gif'); }
.weather div span.hpw_img_code_28 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/28.gif'); }
.weather div span.hpw_img_code_29 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/29.gif'); }
.weather div span.hpw_img_code_30 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/30.gif'); }
.weather div span.hpw_img_code_31 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/31.gif'); }
.weather div span.hpw_img_code_32 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/32.gif'); }
.weather div span.hpw_img_code_33 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/33.gif'); }
.weather div span.hpw_img_code_34 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/34.gif'); }
.weather div span.hpw_img_code_35 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/35.gif'); }
.weather div span.hpw_img_code_36 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/36.gif'); }
.weather div span.hpw_img_code_37 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/37.gif'); }
.weather div span.hpw_img_code_38 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/38.gif'); }
.weather div span.hpw_img_code_39 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/39.gif'); }
.weather div span.hpw_img_code_40 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/40.gif'); }
.weather div span.hpw_img_code_41 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/41.gif'); }
.weather div span.hpw_img_code_42 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/42.gif'); }
.weather div span.hpw_img_code_43 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/43.gif'); }
.weather div span.hpw_img_code_44 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/44.gif'); }
.weather div span.hpw_img_code_45 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/45.gif'); }
.weather div span.hpw_img_code_46 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/46.gif'); }
.weather div span.hpw_img_code_47 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/47.gif'); }
.weather div span.hpw_img_code_48 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/48.gif'); }
.weather div span.hpw_img_code_49 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/49.gif'); }
.weather div span.hpw_img_code_50 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/50.gif'); }
.weather div span.hpw_img_code_51 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/51.gif'); }
.weather div span.hpw_img_code_52 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/52.gif'); }
.weather div span.hpw_img_code_53 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/53.gif'); }
.weather div span.hpw_img_code_54 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/54.gif'); }
.weather div span.hpw_img_code_55 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/55.gif'); }
.weather div span.hpw_img_code_56 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/56.gif'); }
.weather div span.hpw_img_code_57 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/57.gif'); }
.weather div span.hpw_img_code_58 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/58.gif'); }
.weather div span.hpw_img_code_59 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/59.gif'); }
.weather div span.hpw_img_code_60 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/60.gif'); }
.weather div span.hpw_img_code_61 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/61.gif'); }
.weather div span.hpw_img_code_62 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/62.gif'); }
.weather div span.hpw_img_code_63 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/63.gif'); }
.weather div span.hpw_img_code_64 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/64.gif'); }
.weather div span.hpw_img_code_65 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/65.gif'); }
.weather div span.hpw_img_code_66 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/66.gif'); }
.weather div span.hpw_img_code_67 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/67.gif'); }
.weather div span.hpw_img_code_68 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/68.gif'); }
.weather div span.hpw_img_code_69 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/69.gif'); }
.weather div span.hpw_img_code_70 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/70.gif'); }
.weather div span.hpw_img_code_71 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/71.gif'); }
.weather div span.hpw_img_code_72 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/72.gif'); }
.weather div span.hpw_img_code_73 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/73.gif'); }
.weather div span.hpw_img_code_74 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/74.gif'); }
.weather div span.hpw_img_code_75 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/75.gif'); }
.weather div span.hpw_img_code_76 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/76.gif'); }
.weather div span.hpw_img_code_77 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/77.gif'); }
.weather div span.hpw_img_code_78 { background-image : url('../app_themes/Rheinfall/_gfx/weathericons/meteoswiss/78.gif'); }


/*#12.content/02.teaser#*/
.teaser { padding:10px; margin:0 0 10px; background:#fff url('../app_themes/Rheinfall/_gfx/bg_teaser.gif') no-repeat right top; }
.teaser a { display:block; font-size:11px; }
.teaser img { padding:0 0 10px; }
.teaser a:hover { text-decoration:none; }
.teaser a span.more { display:block; text-indent:-1000px; overflow:hidden;
					  width:100%; height:14px; background:url('../app_themes/Rheinfall/_gfx/btn_more.gif') no-repeat right top; }
.teaser a:hover span.more { background-position:right -14px; }

/*#12.content/03.news#*/
.news-head { padding:15px 25px 15px; margin:0 0 2px; background:#fff; }
.news-head h1 { float:left; margin:0; }
.news-head h1 span { color:#fff; }
.news-head a { color:#686868; float:right; }

a.news-item { display:block; padding:0 0 0 24px; margin:0 0 2px; border:1px solid #fff; background:#fff url('../app_themes/Rheinfall/_gfx/bg_news.gif') repeat-y right top; }
a.news-item span.img { float:left; width:155px; padding:9px 0; line-height:0; }
a.news-item span.desc { float:left; font-size:11px; width:179px; padding:9px 0; margin:0 10px 0 0; }
a.news-item span.more { float:left; text-indent:-1000px; overflow:hidden; margin:37px 0 0 12px;
						width:16px; height:14px; background:url('../app_themes/Rheinfall/_gfx/btn_more.gif') no-repeat left top; }
a:hover.news-item { text-decoration:none; }
a:hover.news-item span.more { background-position:left -14px; }

/*#12.content/04.article#*/
a.article-item { color:#000 !important; display:block; padding:0 !important; margin:0 0 2px !important; border:1px solid #fff; background:#fff url('../app_themes/Rheinfall/_gfx/bg_news.gif') repeat-y right top !important; }
a.article-item span.img { float:left; width:22%; padding:9px 0; line-height:0; }
a.article-item span.desc { float:left; font-size:11px; width:71%; padding:13px 0; margin:0 10px 0 0; }
a.article-item span.desc strong { font-size:14px; }
a.article-item span.more { float:left; text-indent:-1000px; overflow:hidden; margin:37px 0 0 12px;
						width:20px; height:14px; background:url('../app_themes/Rheinfall/_gfx/btn_more.gif') no-repeat 4px top; }
a:hover.article-item { text-decoration:none; }
a:hover.article-item span.more { background-position:4px -14px; }

/*#12.content/04.content#*/
.content-img { width:620px; height:200px; margin:0; overflow : hidden; }

.content-container { background:#fff; }
.content-container h2 { color:#347a9e; font:bold 19px tahoma; margin:0 0 15px; }
.content-container h4 { margin:0 10px; }
.content-container p { line-height:1.4; font-size:13px; }

.content { padding: 20px 10px 10px 0; }
.notoppadding { padding-top : 0; }
.nopadding .content { padding-bottom : 0; }
.nopadding h2 { margin : 0 !important; }

.content.full { padding:20px 20px; }
.sidebar { padding : 20px 0 0; }
.sidebar .content { padding : 0; }

.content-gallery { padding:0 0 15px; }
.content-gallery img { float:left; padding-right:10px; }
.content-gallery .nopadding { padding-right:0; }

.content-container .content a { color:#65b1ac; padding:0 0 0 15px; background:url('../app_themes/Rheinfall/_gfx/infonav_a.gif') no-repeat left center; }
.content-container .content a.noarrow { color:#65b1ac; padding:0; background:none;}


/*#12.content/05.comments#*/
.comment-item { padding:5px 0; }
.comment-item h3 span { color:#676968; font-size:11px; font-weight:normal; padding:0 0 0 20px; }
.comment-item p { margin:0; }

p.pagenav { color:#76bdbb; font-size:11px; margin:0; text-align:right; }
p.pagenav a { color:#76bdbb; padding:0 2px; }
p.pagenav a:hover,
p.pagenav a.active{ font-weight:bold; text-decoration:underline; }

.btn_guestbook { display:block; padding:5px 0 0 0; }
.btn_guestbook a { color:#76bdbb; font:bold 11px arial; text-transform:uppercase; }


/*##################################################################|
/*#13.gallery-container#*/
#gallery-container {}
#gallery-container .image { position:relative; left:0; top:0; }
#gallery-container .image a.icon_more { position:absolute; right:10px; top:10px; }
#gallery-container .image p { font-size:11px; line-height:1.2; }

.viewport { position:relative; left:0; top:0; width:100%; height:83px; overflow:hidden; }

ul.gallery-thmbs { list-style:none; width:2000px; height:83px; margin:0; position:relative; left:0; top:0; }
  .gallery-thmbs li { float:left; line-height:0; padding:1px 1px; }
  .gallery-thmbs li a { float:left; border:3px solid #fff; }
  .gallery-thmbs li a:hover,
  .gallery-thmbs li a.active { float:left; border:3px solid #347a9e; }

.btn_gallery { padding:1px 5px 15px 5px; }
.btn_gallery .icon_arrow-left { float:left; }
.btn_gallery .icon_arrow-right { float:right; }

.buttons { text-align:right; padding:10px 0 15px 0; }
.frm .align-right.upload span { margin:0 100px 0 0; }

#gallery_slideshow { background:#fff; padding:10px; }
#gallery_slideshow .image { position:relative; left:0; top:0; }
#gallery_slideshow .image a.icon_close { position:absolute; right:10px; top:10px; }
#gallery_slideshow .image p { font-size:11px; line-height:1.2; text-align:center; padding:0 25px; }
#gallery_slideshow .icon_arrow-left { float:left; }
#gallery_slideshow .icon_arrow-right { float:right; }


/*##################################################################|
/*#14.sidenav#*/
ul#sidenav { list-style:none; padding:10px 0 15px 10px; margin:0; }
  #sidenav li { padding:0 0 3px; }
  #sidenav li a { display:block; color:#60aba6; font:bold 11px arial; text-transform:uppercase; letter-spacing:1px; padding:4px 10px; }
  #sidenav li a:hover,
  #sidenav li.active a { color:#fff; text-decoration:none; background:#60aba6; }

ul#infonav { list-style:none; padding:10px 10px 0 20px; margin:0; }
  #infonav li { color:#65b1ac; font-size:11px; padding:0 0 3px; }
  #infonav li a { color:#65b1ac; padding:0 0 0 15px; background:url('../app_themes/Rheinfall/_gfx/infonav_a.gif') no-repeat left center; }
  #infonav li a.active { font-weight:bold; }

.CMSSiteMapList { list-style:none; margin-left : 0; }
.CMSSiteMapList ul { margin-left : 15px; }

/*##################################################################|
/*#15.icons#*/
a.icon_archiv { padding:0 0 0 20px; background:url('../app_themes/Rheinfall/_gfx/icon_archiv.gif') no-repeat left center; }
a.icon_more, a.icon_close, a.icon_arrow-left, a.icon_arrow-right
{ display:block; text-indent:-1000px; overflow:hidden; background:no-repeat left top; }
a:hover.icon_more, a:hover.icon_close, a:hover.icon_arrow-left, a:hover.icon_arrow-right
{ background-position:left -14px; }

a.icon_more { width:15px; height:14px; background-image:url('../app_themes/Rheinfall/_gfx/icon_more.gif'); }
a.icon_close { width:15px; height:14px; background-image:url('../app_themes/Rheinfall/_gfx/icon_close.gif'); }
a.icon_arrow-left { width:16px; height:14px; background-image:url('../app_themes/Rheinfall/_gfx/icon_arrow-left.gif'); }
a.icon_arrow-right { width:16px; height:14px; background-image:url('../app_themes/Rheinfall/_gfx/icon_arrow-right.gif'); }

a.download-pdf { background:url('../app_themes/Rheinfall/_gfx/icon_pdf.gif') no-repeat left center !important; padding-left:18px !important; }

/*##################################################################|
/*#16.lightbox#*/
#lbOverlay {
	position: fixed;
	z-index: 999999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	cursor: pointer;
}

#lbCenter, #lbBottomContainer {
	position: absolute;
	left: 50%;
	z-index: 999999;
	overflow: hidden;
	background-color: #fff;
}

body.DECH .lbLoading {
	background: #fff url('../app_themes/Rheinfall/_gfx/de-ch/lightbox/loading.gif') no-repeat center;
}
body.FRCH .lbLoading {
	background: #fff url('../app_themes/Rheinfall/_gfx/fr-ch/lightbox/loading.gif') no-repeat center;
}
body.ENUS .lbLoading {
	background: #fff url('../app_themes/Rheinfall/_gfx/en-us/lightbox/loading.gif') no-repeat center;
}


#lbImage {
	position: absolute;
	left: 0;
	top: 0;
	border: 10px solid #fff;
	background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}

#lbPrevLink {
	left: 0;
}

body.DECH #lbPrevLink:hover {
	background: transparent url('../app_themes/Rheinfall/_gfx/de-ch/lightbox/prevlabel.gif') no-repeat 0 15%;
}
body.FRCH #lbPrevLink:hover {
	background: transparent url('../app_themes/Rheinfall/_gfx/fr-ch/lightbox/prevlabel.gif') no-repeat 0 15%;
}
body.ENUS #lbPrevLink:hover {
	background: transparent url('../app_themes/Rheinfall/_gfx/en-us/lightbox/prevlabel.gif') no-repeat 0 15%;
}

#lbNextLink {
	right: 0;
}

body.DECH #lbNextLink:hover {
	background: transparent url('../app_themes/Rheinfall/_gfx/de-ch/lightbox/nextlabel.gif') no-repeat 100% 15%;
}
body.FRCH #lbNextLink:hover {
	background: transparent url('../app_themes/Rheinfall/_gfx/fr-ch/lightbox/nextlabel.gif') no-repeat 100% 15%;
}
body.ENUS #lbNextLink:hover {
	background: transparent url('../app_themes/Rheinfall/_gfx/en-us/lightbox/nextlabel.gif') no-repeat 100% 15%;
}

#lbBottom {
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	border: 10px solid #fff;
	border-top-style: none;
}

body.DECH #lbCloseLink {
	display: block;
	float: right;
	width: 66px;
	height: 22px;
	background: transparent url('../app_themes/Rheinfall/_gfx/de-ch/lightbox/closelabel.gif') no-repeat center;
	margin: 5px 0;
	outline: none;
}
body.FRCH #lbCloseLink {
	display: block;
	float: right;
	width: 66px;
	height: 22px;
	background: transparent url('../app_themes/Rheinfall/_gfx/fr-ch/lightbox/closelabel.gif') no-repeat center;
	margin: 5px 0;
	outline: none;
}
body.ENUS #lbCloseLink {
	display: block;
	float: right;
	width: 66px;
	height: 22px;
	background: transparent url('../app_themes/Rheinfall/_gfx/en-us/lightbox/closelabel.gif') no-repeat center;
	margin: 5px 0;
	outline: none;
}

#lbCaption, #lbNumber {
	margin-right: 71px;
}

#lbCaption {
	font-weight: bold;
}

/*#99.kosh#*/

div#languageSelector {
  position : absolute; right : 5px; bottom : 5px; z-index : 100;
  float : right; 
  font:normal 10px arial narrow; text-transform:uppercase;
  color : #a7c8d7;
}

div#languageSelector span {
  color : #fff;
  font-weight : bold;
  padding : 0 5px;
}

div#languageSelector a {
  color : #a7c8d7;
  padding : 0 5px;
  text-decoration : none;
}

div#languageSelector a:hover {
  color : #fff;
  text-decoration : underline;
}

/*#99.kosh/01.head-container#*/
/*#99.kosh/01.head-container/00.fallback#*/
#main-container #head-container {
  background-image:url('../app_themes/Rheinfall/_gfx/de-ch/header.gif');
}

/*#99.kosh/01.head-container/01.de-ch#*/
body.DECH #main-container #head-container {
  background-image:url('../app_themes/Rheinfall/_gfx/de-ch/header.gif');
}
body.FRCH #main-container #head-container {
  background-image:url('../app_themes/Rheinfall/_gfx/fr-ch/header.gif');
}
body.ENUS #main-container #head-container {
  background-image:url('../app_themes/Rheinfall/_gfx/en-us/header.gif');
}