/* typography rules */
html { font-size: 100.01%;}
body,td { font-family: Verdana;font-size: 11px;}
#event_types, .event_text_box  {	line-height: 14px;}
p, #event_description, .news_text {	line-height: 16px;}
p { margin: 0px;}
h1 { line-height: 16px;overflow: hidden;}
h2 { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;	font-size: 13px;	overflow: hidden;}
h3 { font-size: 12px;	overflow: hidden;}
.clear_both {	clear: both;}
a { text-decoration: none;	color: black;}
a:hover { text-decoration: underline;}
img {	border: 0;}
label {float: left;}
/* layout rules */
#block {	position:relative; width:600px; height:300px; display:none; overflow:auto; }
#background_picture { position:absolute; left:4px; top:64px; }
#navigation_top { position:absolute; top:70px; left:25px; border:0px; width:290px; height:133px; margin: 0px; padding: 0px 10px 0px 10px; overflow: hidden; }
#background_top { position:absolute; top:70px; left:25px; border:0px; width:310px; height:133px; background:white; opacity:0.9; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"; filter: alpha(opacity=90); }
#navigation_bottom { position:absolute; top:207px; left:25px; border:0px; width:290px; height:597px; margin: 0px; padding: 0px 10px 0px 10px; overflow: hidden; }
#background_bottom { position:absolute; top:207px; left:25px; border:0px; width:310px; height:597px; background:white; opacity:0.9; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"; filter: alpha(opacity=90);	 }
#content { position:absolute; top:70px; left:340px; height:724px; width:610px; overflow: hidden; display:none; padding: 8px 0 0 18px; }
#content .content_scroller { width:573px; }
#content .scroller_up { position: absolute; top: 690px;	left: 595px; }
#content .scroller_down { position: absolute; top: 710px; left: 595px; }
#content .scroller_up {	visibility: hidden; cursor: pointer; }
#content .scroller_down {visibility: hidden; cursor: pointer; }
#background_content { position:absolute; top:70px; left:340px; height:734px; width:630px; border:0px; background:white; opacity:0.9; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"; filter: alpha(opacity=90); display:none; }
#language_switch_de { position:absolute; top:78px; left:90px; z-index: 5000; color: gray; }
#language_switch_de a { color: gray;}
#language_switch_en { position:absolute; top:78px; left:95px; z-index: 5000; color: gray; }
#language_switch_en a { color: gray;}
#footer { position: absolute; left: 35px; top: 808px;}
#footer a { color: gray; }
#question { cursor: pointer; position: absolute; left: 689px; padding:5px 5px 5px 5px; top: 70px; width: 290px; z-index: 6000; background: white; opacity:0.9; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"; filter: alpha(opacity=90);}
#question.default_cursor { cursor: default ! important; }
#h2_impressum a {color:#4d54f1}
#block_1 { position: relative; }
#block_2 { position: relative; }
#block_3 { position: relative; }
#block_4 { position: relative; }
#block_5 { position: relative; }

/* search related rules */
#search_form_container { position: absolute; top: 86px; left: 10px; }
#search_form_footer { position: absolute; top: 113px; left: 10px; }
#search_keywords { position: absolute; top: 30px; left: 10px; }
#search_keywords a {	display: block; width: 120px; float:left; color: #000; font-family: Verdana; font-size: 11px; text-decoration: none; line-height: 16px; }
#search_keywords a:hover { text-decoration: underline; color: #EB4384; }
#search_form { clear: both; }

.form_block_full { float: left; width: 570px; margin-bottom: 4px; }
.form_block_full label { width: 100px; }
.form_block { float: left; width: 285px; margin-bottom: 4px; }
.form_block label { width: 100px; float: left; }
.form_block input, .form_block select, .form_block_full input, .form_block_full select {float: left;border: 1px solid black;}
#submit_button {margin-top: 6px;	margin-left: 100px;}
.black_link {color: black;	text-decoration: none;}
.width_425 {width: 425px;}
.width_200 {width: 200px;}
.width_140 {width: 140px;}
.width_100 {width: 100px;}
.width_35 {width: 35px;	margin-right: 4px;}
.height_4 {height: 4px;overflow: hidden;}
.height_6 {height: 6px;	overflow: hidden;}
.height_10 {height: 10px;	overflow: hidden;}
.height_20 {height: 20px;overflow: hidden;}
.hr {	border: 0px;height: 3px;width: 100%;margin: 4px 0px 4px 0px;background-image: url("../images/linie.gif");overflow: hidden;}
a.more {	margin-top: 8px;display: block;}
.separator {height: 4px;}

/* caption styles */
#h1_search_de {text-indent: -9999px;background-image: url("../images/suche_in_luzern.gif");	background-repeat: no-repeat;	margin: 5px 0px 5px 0px;height: 18px;line-height:22px; /* for IE6 */}
#h1_search_de.index_color_active {	background-image: url("../images/suche_in_luzern_active.gif");}
#h1_search_en {text-indent: -9999px;background-image: url("../images/search_in_lucerne.gif");background-repeat: no-repeat;	margin: 5px 0px 5px 0px;	height: 18px;	line-height:22px; /* for IE6 */}
#h1_search_en.index_color_active {	background-image: url("../images/search_in_lucerne_active.gif");}
#navigation_top.index_color_active a {color: #EB4384;}
#search_string {color: #EB4384;display:none;}
#search_heading {	float:left;background-image: url("../images/suche.gif");background-repeat: no-repeat;margin: 5px 0px 5px 0px;height: 18px;width: 50px;}
#h1_associations {text-indent: -9999px;background-image: url("../images/vereine.gif");	background-repeat: no-repeat;	margin: 5px 0px 5px 0px;height: 18px;}
#h2_anmeldung {text-indent: -9999px;background-image: url("../images/anmeldung.gif");background-repeat: no-repeat;margin: 5px 0px 5px 0px;height: 18px;}
#h1_events {text-indent: -9999px;background-image: url("../images/veranstaltungen.gif");	background-repeat: no-repeat;	margin: 5px 0px 5px 0px;height: 18px;}
/* stadtplan */
#div_stadtplan_de #h1_stadtplan {text-indent: -9999px;background-image: url("../images/stadtplan.gif");background-repeat: no-repeat;margin: 5px 0px 5px 0px;height: 20px;overflow: hidden;display: block;cursor: pointer;}
#div_stadtplan_en #h1_stadtplan {text-indent: -9999px;background-image: url("../images/city_map.gif");background-repeat: no-repeat;	margin: 5px 0px 5px 0px;height: 20px;cursor: pointer;}
#div_stadtplan_de #h1_stadtplan.stadtplan_color_active {	background-image: url("../images/stadtplan_active.gif");	}
#div_stadtplan_en #h1_stadtplan.stadtplan_color_active {	background-image: url("../images/city_map_active.gif");}
#div_stadtplan_de, #div_stadtplan_en {	height: 23px;overflow: hidden;}
#stadtplan .logo_text_box a {	color: #ff671b;}
/* umfrage */
#div_umfrage_de #h1_survey {	text-indent: -9999px;height: 18px;background-image: url("../images/umfrage.gif");background-repeat: no-repeat;	margin: 5px 0px 5px 0px;cursor: pointer;}
#div_umfrage_en #h1_survey {	text-indent: -9999px;height: 18px;background-image: url("../images/survey.gif");	background-repeat: no-repeat;	margin: 5px 0px 5px 0px;cursor: pointer;}
#div_umfrage_de .survey_radio #div_umfrage_en .survey_radio {	float: left;width: 125px;}
#sForm {	margin: 0;}
/* sidebar news */
#h1_news {	text-indent: -9999px;height: 18px;background-image: url("../images/news.gif");background-repeat: no-repeat;	margin: 5px 0px 5px 0px; cursor: pointer;}
#h1_news.news_color_active {
	background-image: url("../images/news_active.gif");	
}
#div_news_de.news_color_active a, #div_news_en.news_color_active a {
	color: #0071ba;
}
#div_news_de a:hover, #div_news_en a:hover {
	color: #0071ba;
	text-decoration: underline;
}
#div_news_de #div_news_source {
	position: absolute;
	top: 6px;
	left: 50px;
	color: gray;
}
#div_news_de #div_news_source a {
	color: gray;	
}
#div_news_en #div_news_source {
	position: absolute;
	top: 6px;
	left: 50px;
	color: gray;
}
#div_news_en #div_news_source a {
	color: gray;	
}
#div_news_de div, #div_news_en div  {
	line-height: 16px;
}
#div_news_logo_container {
	height:27px;
	overflow:hidden;
	position: relative;
}
#news .text {
	color: black;
	font-weight: normal;
}
#news_footer a.selected {
	color: #0071ba;
}
.zisch_news a {
	font-weight: bold;
	color: #0071ba;
}
.zisch_news_big h3 {
	color: #0071ba;
	font-size: 14px;
}
.zisch_news_big a {
	color: #0071ba;
}
.zisch_news_big .news_date {
	margin-bottom: 5px;
}

#news_zisch_logo {
	position: absolute;
	top: 3px;
	left: 423px;
	text-align: right;
	width: 150px;
	color: gray;
}
#news_zisch_logo a {
	color: gray;
}
#news .logo_text_box a {
	color: #0071ba;
}

/* vereine */ 
#div_vereine_de #h1_vereine {
	text-indent: -9999px;
	height: 18px;
	background-image: url("../images/vereine.gif");
	background-repeat: no-repeat;
	margin: 5px 0px 5px 0px;	
	cursor: pointer;
}
/*
#div_vereine_en, #div_vereine_de {
	height: 23px;
	overflow: hidden;
}*/
#div_vereine_logo_container {
	position: relative;	
	height: 27px;
	overflow: hidden;
}
#div_vereine_en #div_vereine_logo_container #div_vereine_source {
	position: absolute;
	top: 8px;
	left: 50px;
	color: gray;
	cursor: pointer;
}
#div_vereine_de #div_vereine_logo_container #div_vereine_source {
	position: absolute;
	top: 8px;
	left: 68px;
	color: gray;
	cursor: pointer;
}
#div_vereine_en #h1_vereine {
    text-indent: -9999px;
    height: 18px;
    background-image: url("../images/clubs.gif");
    background-repeat: no-repeat;
	 margin: 5px 0px 5px 0px;	
}
#div_vereine_de #h1_vereine.vereine_color_active {
    background-image: url("../images/vereine_active.gif");
}
#div_vereine_de.vereine_color_active a, #div_vereine_en.vereine_color_active a{
	color: #C7081D;
}
#div_vereine_de a, #div_vereine_en a {
	line-height: 16px;
}
#div_vereine_de a:hover, #div_vereine_en a:hover {
	color: #C7081D;
	text-decoration: underline;
}
#search_results_associations a {
	color: #C7081D;
	font-weight: bold;
}

.register_verein_subtitle {
	font-weight: bold;
	margin-bottom: 10px;
}
#association .logo_text_box a {
	color: #C7081D;
}
#association_types .active {
	color: #C7081D;
}
#associations_letter_pagination .active {
	color: #C7081D;	
	text-decoration: underline;
}
#associations_letter_pagination .disabled {
	color: #ccc;
}

/* most wanted */
#div_most_wanted_logo_container {
	overflow: hidden;
	height: 28px;
}
#div_most_wanted_de #h1_most_wanted {
    text-indent: -9999px;
    height: 18px;
    background-image: url("../images/meistgesucht.gif");
    background-repeat: no-repeat;
	 margin: 5px 0px 5px 0px;	
	 cursor: pointer;
}
#div_most_wanted_en #h1_most_wanted {
    text-indent: -9999px;
    height: 18px;
    background-image: url("../images/frequently.gif");
    background-repeat: no-repeat;
	 margin: 5px 0px 5px 0px;	
	 cursor: pointer;
}
#div_most_wanted_de #h1_most_wanted.meistgesucht_color_active {
	 background-image: url("../images/meistgesucht_active.gif");
}
#div_most_wanted_en #h1_most_wanted.meistgesucht_color_active {
	 background-image: url("../images/frequently_active.gif");
}
#most_wanted_content {
	text-align: justify;
}
#div_most_wanted_de.meistgesucht_color_active a, #div_most_wanted_en.meistgesucht_color_active a{
	color: #421A99;
}
#div_most_wanted_de a:hover , #div_most_wanted_en a:hover {
	text-decoration: underline;
	color: #421A99;
}
#div_most_wanted_de, #div_most_wanted_en {
	line-height: 16px;
}
#most_wanted_content /*.logo_text_box */ a {
	color: #421A99;
}




#h2_weitere_news {
    text-indent: -9999px;
    height: 18px;
    background-image: url("../images/weitere_news.gif");
    background-repeat: no-repeat;
	 margin: 5px 0px 5px 0px;	
}

/*
 Remo thinks that this might not be userful anymore..
#vereine a {
	color: #000;
	text-decoration: none;
}
*/

#icon-close {
/*	float:left; */
	position: absolute;
	top:4px;
	left:610px;
	width:8px;
	font-weight: bold;
	border: 0;
	cursor: hand;
	margin: 2px;
}

#branding {
	position:absolute;
	top:0px;
	left:496px;	
	font-family: arial;
	font-size: 9px;
	font-weight: bolder;
}

.gsc-branding-img-noclear img {
	margin: 6px 0 0 0;
}

/* google related rules */
.gsc-resultsHeader {
	display:none;	
}

.gs-result {
	margin: 0 0 14px;
	padding: 0;
	line-height: 14px;
}

.gsc-cursor-box {
	display:none;
}
.gsc-input {
	border: 1px solid black;
	padding-left: 2px;
}

.gs-webResult .gs-title {
	color: #EB4384;
	font-weight: bold;
	float: left;
	margin: 0 0 0px;
}
.gs-webResult .gs-visibleUrl {
	font-weight: normal;
	margin: 0 0 0px;
}
.gs-webResult .gs-snippet {
	top:0px;
	margin: 0 0 3px;
	padding: 0;
}
.gs-webResult .gs-pagination-navigator {
	color: #EB4384;
	text-decoration: none;
}
.gs-webResult .gs-pagination-navigator a {
	color: #000;
	text-decoration: none;
}

.topword {
	color: #EB4384;
	text-decoration: none;
}

#content_dialog {
	background: white;
	padding: 0;
	color: black;
	width: 300px;
	overflow: auto;
	opacity: 0.9;
	filter: alpha(opacity=90);
	z-index: 7000;
}
#close_dialog {
	background: url(../images/schliessen.gif);
	cursor:pointer;
	position:absolute;
	top: 2px;
	width: 13px;
	left:285px;
}
#content_dialog_html {
	margin: 5px 15px 5px 5px;
}

/* association related rules */
.association_detail_label {
	width: 120px;
}
.association_detail_value {
	float: left;	
}
.association_url {
	margin: 20px 0px 0px 0px;
}
.association-result {
	margin: 0 0 3px;	
}
.association-result a, .association a {
	color: #C7081D;
	font-weight: bold;
}

#association {
	/*padding: 0px 10px 0px 10px;*/
}
#associations_letter_pagination {
	float: left;
	padding-top: 4px;
}
#associations_search {
	float: right;
}
#association_description {
	margin: 10px 0px 20px 0px;
}
#association_title {
	margin: 0px 0px 0px 0px;
}
#association_details {
	margin: 10px 0px 20px 0px;
}
#association_details_left {
	float: left;
	width: 240px;
}
#association_details_right {
	float: left;
}
.association_login_error {
	font-weight: bold;
	margin: 6px 0px 6px 0px;	
}

#register_url label {
	float: left;
	width: 150px;
	margin-bottom: 15px;
}
#register_url input {
	float: left;
}


/* website registration rules */
#register_url {padding: 0px 10px 0px 10px;}

/* stadtplan */
#map {width:573px;height:640px;}
#qmap {	width:400px;	padding: 0;}
#qmapform {	margin: 0;	padding: 0;}

/* news */
.zisch_news .news_text {float: left;width: 400px;}
.zisch_news .news_picture {float: left;width: 153px;text-align: right;margin-left: 20px;}
.zisch_news .news_date {color: gray;margin: 10px 0px 4px 0px;}
.zisch_news_big .news_text_big {float: left;width: 275px;}
.zisch_news_big .news_picture_big { float: left;width: 275px;text-align: right;margin-left: 20px;}
.zisch_news_big .news_date {margin-top: 10px;color: gray;}

/**/
.logo_text_box img {
	vertical-align: -4px;
}

.solid_border { border: 1px solid black; }

/* buttons */
.button_1 { background: url(../images/button_1.gif); border: none; width: 60px; height: 20px;font-size: 11px;  }
.button_1:hover { background: url(../images/button_1_active.gif); border: none;width: 60px; height: 20px;font-size: 11px;  }
.button_2 { background: url(../images/button_2.gif); border: none;width: 87px; height: 20px;font-size: 11px;  }
.button_2:hover { background: url(../images/button_2_active.gif); border: none;width: 87px; height: 20px;font-size: 11px;  }
.button_3 { background: url(../images/button_3.gif); border: none; width: 96px; height: 20px; font-size: 11px; }
.button_3:hover { background: url(../images/button_3_active.gif); border: none;width: 96px; height: 20px; font-size: 11px;  }
.button_4 { background: url(../images/button_4.gif); border: none; width: 120px; height: 20px; font-size: 11px; }
.button_4:hover { background: url(../images/button_4_active.gif); border: none;width: 120px; height: 20px; font-size: 11px;  }
.button_5 { background: url(../images/button_5.gif); border: none; width: 140px; height: 20px; font-size: 11px; }
.button_5:hover { background: url(../images/button_5_active.gif); border: none;width: 140px; height: 20px; font-size: 11px;  }


/* veranstaltungen */
#div_veranstaltungen_de, #div_veranstaltungen_en {}
#div_veranstaltungen_logo_container {position: relative;	height: 26px;	overflow: hidden;}
#div_veranstaltungen_de #div_veranstaltungen_source {position: absolute;left: 140px;top: 6px;color: gray;}
#div_veranstaltungen_de #div_veranstaltungen_source a {color: gray;}
#div_veranstaltungen_en #div_veranstaltungen_source {	position: absolute;left: 60px;top: 6px;color: gray;}
#div_veranstaltungen_en #div_veranstaltungen_source a {	color: gray;}
#div_veranstaltungen_de #h1_veranstaltungen {text-indent: -9999px; height: 18px; background-image: url("../images/veranstaltungen.gif"); background-repeat: no-repeat; margin: 5px 0px 5px 0px; cursor: pointer;}
#div_veranstaltungen_de a, #div_veranstaltungen_en a {	line-height:16px;}
#div_veranstaltungen_de a:hover, #div_veranstaltungen_en a:hover {text-decoration: underline;color: #45AC00;}
#div_veranstaltungen_en #h1_veranstaltungen { text-indent: -9999px; height: 18px; background-image: url("../images/events.gif"); background-repeat: no-repeat; margin: 5px 0px 5px 0px; cursor: pointer;}
#div_veranstaltungen_de #h1_veranstaltungen.veranstaltungen_color_active {	background-image: url("../images/veranstaltungen_active.gif");}
#div_veranstaltungen_en #h1_veranstaltungen.veranstaltungen_color_active {	background-image: url("../images/events_active.gif");}

#div_veranstaltungen_de.veranstaltungen_color_active a, #div_veranstaltungen_en.veranstaltungen_color_active a  {	color: #45AC00;}
#search_results_events a {	color: #45AC00; font-weight: bold;}
#veranstaltungen_myswitzerland_logo {color:gray;left:372px;position:absolute;text-align:right;	top:3px;	width:200px;}
#veranstaltungen_myswitzerland_logo a {color: gray;}

#events_header_left {	width: 437px;	float: left;}
#events_header_left form {	margin: 0px;}
#events_header_right {	width: 110px;	float: left;}
.event_text_box {	float: left;width: 400px;}
.event_picture_box {	float: left;width: 172px;height: 80px;text-align: right;overflow: hidden;}
.event_picture_box img {
	max-width: 150px;
}
#events .event_day {	background: #bbb;	width: 37px;height: 15px;text-align: center;	color: white;	margin-top: 12px;}
#events .event_first_day {	background: #45AC00;	width: 37px;	height: 15px;	text-align: center;	color: white;	margin-top: 4px;}
#event_types .active {	color: #45AC00;}
#events .logo_text_box a, #event .logo_text_box a  {	color: #45AC00;}
#events_header_right table {	border-collapse: collapse;}
#events_header_right td {	border: 1px solid #ccc;	margin: 0px;}
#events_header_right a {	padding: 1px;}
#events_header_right .active {	background: #45AC00;}
#events_header_right .active a {	color: white;	}
#events .event_text_box a {color: #45AC00;font-weight: bold;margin: 0px 0px 6px 0px;}
#events .event_text_box a.text {	font-weight: normal;	color: black;}
#event_details_left {float: left;width: 240px;}
#event_details_right {float: left;}

#navigation_top.search_color_active a {	color: #EB4384;}

/* wetter */
.weather_block img {	vertical-align: middle;}
.weather_block .c1 {	width: 60px;	padding-top: 20px;	float: left;}
.weather_block .c2 {	width: 90px;	float: left;}
.weather_block .c3 {	width: 320px;padding-top: 20px;	float: left;}
.weather_block .c4 {	width: 90px;padding-top: 20px;text-align: right;float: left;}
.weather_footer {	text-align: right;}
.weather_big_text {font-size: 14px;}
#weather_meteo_logo {position: absolute;top: 3px;left: 393px;text-align: right;width: 180px;color: gray;}
#weather_meteo_logo a {	color: gray;}
.top_weather_block {	float: left;	width: 78px;}
.top_weather_block_more {	padding-top: 11px;float: left;width: 210px;}
#div_wetter_de, #div_wetter_en {}
#div_wetter_logo_container {position: relative;	height: 27px;overflow: hidden;}
#div_wetter_de #h1_wetter { text-indent: -9999px; height: 18px; background-image: url("../images/wetter.gif"); background-repeat: no-repeat; margin: 5px 0px 5px 0px; cursor: pointer;}
#div_wetter_de #h1_wetter.wetter_color_active {	background-image: url("../images/wetter_active.gif");}
#div_wetter_de #div_wetter_source {	position: absolute;left: 62px;top: 8px;color: gray;}
#div_wetter_de #div_wetter_source a {color: gray;}
#div_wetter_en #h1_wetter { text-indent: -9999px; height: 18px;  background-image: url("../images/weather.gif");  background-repeat: no-repeat; margin: 5px 0px 5px 0px; cursor: pointer;}
#div_wetter_en #h1_wetter.wetter_color_active {	background-image: url("../images/weather_active.gif");}
#div_wetter_en #div_wetter_source {	position: absolute;	left: 76px;	top: 8px;	color: gray;}
#div_wetter_en #div_wetter_source a {color: gray;}

#div_wetter_en.wetter_color_active a , #div_wetter_de.wetter_color_active a{	color: #069999;}
#wetter .logo_text_box a {	color: #069999;}
#div_wetter_de a:hover, #div_wetter_en a:hover {color: #069999;	text-decoration: underline;}
.html_box a {font-weight: bold;	color: rgb(235, 67, 132);}
#survey_answer {width: 285px;height: 32px;border: 1px solid gray; font-family: verdana; font-size: 11px;}
