/* Formatierung von HTML-Elementen */

html, body {
	margin:0;
	padding:0;
	height: 100%;
}
body, table, tr, td, th, tbody {
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size: 12px;
/*	line-height: 150%; */
	color:#000000;
}
/* TABELLEN */

table {
	padding:0;
}
table#kanton tr td{
	padding-bottom:15px;
}
table td {
	padding:2px;
}
table#kanton tr td{
	padding-bottom:15px;
}
table#kantonuebersicht tr td{
	padding: 10px 8px 10px 4px;
	vertical-align:top;
}
div {
	margin:0;
	padding:0;
}
p {
	margin:0;
	padding:0;
}
td {
	margin:0;
	padding:0;
}
th {
	margin:0;
	padding:0;
}
/* FORMULARE */

form {
	margin:0;
	padding:0;
	color: #000000;
}
input {
	font-size:11px;
	font-family: Trebuchet MS, Tahoma, Arial, Helvetica, sans-serif;
	border:1px solid #d2e1a0;
	background-color:#ffffff;
}

select {
	font-size:11px;
	font-family: Trebuchet MS, Tahoma, Arial, Helvetica, sans-serif;
	border:1px solid #d2e1a0;
	background-color:#ffffff;
	margin-top:4px;
}
textarea {
	font-size:11px;
	font-family: Trebuchet MS, Tahoma, Arial, Helvetica, sans-serif;
	border:1px solid #d2e1a0;
	background-color:#ffffff;
	margin-top:4px;
}
.elementSearchInput {

}

.elementSearchButton {
	color: #ffffff;
	font-weight: bold;
	background-color: #78a8d1;
	width: 28px;
	*height: 17px;
	*width: 28px;
}
.elementSearchButtonOver {
	color: #000000;
	font-weight: bold;
	background-color: #ffffff;
	width: 28px;
	*height: 17px;
	*width: 28px;
}
.suche {
	background: url(/img/suche_bg.jpg) no-repeat; 
	float:right; 
	width:56px; 
	height:23px; 
	padding: 0px 0px 3px 0px;
	margin: 0px 12px 0px 0px !important;
	margin: 1px 10px 0px 0px; 
	color: #FFFFFF; 
	border:none; 
	font-size: 12px; 
	font-weight: bold;
}
a.suche_body, a.suche_body:hover, a.suche_body:link  {
	background: url(/img/suche_bg_body.jpg) no-repeat; 
	float:right; 
	width:56px; 
	height:23px; 
	padding: 2px 0px 3px 7px;
	margin: 0px 12px 0px 0px !important;
	margin: 1px 10px 0px 0px; 
	color: #FFFFFF; 
	border:none; 
	font-size: 12px; 
	font-weight: bold;
	text-decoration:none;
}
html* .suche {
	padding: 0px 0px 0px 0px; /* Hack for Safari to get the PADDING right */
}

.sucheInput {
	border:2px solid #d2e1a0;
}

.sucheBerater {
	border:2px solid #d2e1a0;
	padding: 2px;
	font-size: 12px;
	margin-left: 20px;	
}

/* Kontaktformular */

.frmContact input, .frmContact textarea {
	width: 70%;
}

.frmContact select {
	width: 30%;
}

.frmContact textarea {
	height: 120px;
}

.frmContact .zip {
	width: 19%;
}

.frmContact .buttonAdmin {
	width: 35%;
	margin-top: 15px;
}

.frmContact .city {
	width: 49%;
	margin-left: 4px;
}

td.formCaption {
	width: 150px;
}


/* Prämienrechner */

.rechner {
	background: #89BB3E;
	padding: 10px;
	color: #FFFFFF;
	width: 400px;
}

.rechner h1 {
	font-weight: normal;
	padding: 0px;
	margin: 0px;
}

.rechner table tr td {
	color: #FFFFFF;
}

.rechner input {
	border:2px solid #d2e1a0;
	margin-left: 20px;
	padding: 2px;
	font-size: 12px;
}

input.berechnen {
	background: url(/img/berechnen_bg.jpg) no-repeat; 
	float:right; 
	width:98px; 
	height:33px; 
	padding: 0px 0px 3px 0px;
	margin: 0px 12px 0px 0px !important;
	margin: 1px 10px 0px 0px; 
	color: #FFFFFF; 
	border:none; 
	font-size: 12px; 
	font-weight: bold;	
}

input.radiobutton{
	padding:0px;
	margin-left: 5px;
	margin-right: 10px;	
	background: none;
	border:none; 
}

#erforderlich {
	text-align: right;
	font-weight: bold;
	margin-right: 50px;
	padding-top: 10px;
}

.berater {
	background: #89BB3E;
	padding: 20px 10px 10px 10px;
	height: 40px;
	color: #FFFFFF;
	width: 400px;	
}

/* Prämienrechner Home */

.rechner_home input {
	border: 1px solid #e2001a;
}

input.berechnen_home {
	float: right;
	background: #e2001a; 
	width:76px;
	margin: 0px 10px 0px 4px;
	color: #FFFFFF; 
	border:none; 
}

input.plz_home {
	width:55px;
	margin: 0px 4px 5px 0px;
}

input.geburtsdatum_home {
	width:103px;
	margin: 0px 0px 5px 0px;
}

input.radiobutton{
	margin: 2px 10px 0px 4px !important;	
	margin: 0px 5px 0px 0px;		
	background: none;
	border:none; 
}

#erforderlich {
	text-align: right;
	font-weight: bold;
	margin-right: 50px;
	padding-top: 10px;
}


/* ALLGEMEINE TAGS */

span {
}
hr {
	background-color:#e6f0ca;
	color:#d2e1a0;
	height:1px;
	border-style:none;
}
/* LINKS */

a {
	text-decoration:none;
	color: #cb0013;
	font-weight: normal;
}
a:hover {
	text-decoration:underline;
	color: #cb0013;
	font-weight: normal;
}

.kantone{
	color:#000000;
}
/* LISTEN */

ul {
	margin-left: 16px;
	padding:0px;
	list-style-type:square;
/*	list-style-image: url(/img/list_img.png); */
}
ol {
	margin-left: 16px;
	padding:0px;
	list-style-type:none;
}
/* TITEL */

h1 {
	font-size: 26px;
	margin: 0px 0px 0px 0px;
	padding:0;
	line-height: 130%;	
	font-weight: normal;
}

h2 {
	line-height: 130%;	
	font-size:18px;
	margin:0 0 8px 0;
	padding:0;
	font-weight: normal;
}

.right h2 {
	line-height: 130%;	
	font-size:14px;
	margin:0 0 8px 0;
	padding:0;
	font-weight: bold;
}
h3 {
	line-height: 130%;	
	font-size: 12px;
	margin:0;
	padding:0;
	font-weight:bold;
	color:#000000;
}
h4 {
	line-height: 100%;
	font-size: 12px;
	margin:0;
	padding:0;
	font-weight:normal;
	color:#000000;
}

/* DIV'S */

.wrap {
	width: 990px;
	height: 100%;
	min-height: 100%;
	margin-right: auto;
	margin-left: auto;
}

.wrap_home {
	width: 990px;
	height: 100%;
	min-height: 100%;
	margin-right: auto;
	margin-left: auto;
}

/*.wrap_home {
	background:url(/img/bg_html_home.jpg) repeat-y center;
	width: 990px;
	min-height: 800px;
	height: 800px;
	margin-right: auto;
	margin-left: auto;
	border-bottom: 12px solid #ffffff;
}*/

.top_home {
	background: #9dc22a;
	height: 24px;
	width: 991px;
	margin-top: 0px !important;
	margin-top: -93px;
}

.top {
	background: #e6f0ca;
	height: 24px;
	width: 991px;
	margin-top: 0px !important;
	margin-top: -93px;
}

.mitglieder {
	position:relative; 
	top: 24px !important; 
	top: 117px; 	
	left: 873px !important;
	left: 874px;	
	z-index:99;
	cursor: pointer;
}

.container {
	width: 968px;
	float: left;
	display: block;	
	border-top: 12px solid #ffffff;	
	margin-left: 12px !important;
	margin-left: 6px;	
	padding: 0px 1px 0px 1px;
}

.header {
	background: url(/img/header_it.jpg) no-repeat;
	width:967px;
	height: 260px;
	float: none;
}

.header_home {
	background: url(/img/header_home_it.jpg) no-repeat;
	width:967px;
	height: 260px;
	float: none;
}

.search {
	float: right;
}

.sprachwahl {
	float: left;
	font-size: 11px;
	margin: 97px 0px 0px 31px !important;
	margin: 97px 0px 0px 16px;	
}

.sprachwahl a, .sprachwahl a:hover {
	color: #FFFFFF;
	text-decoration: none;
	font-weight: normal;	
}

.header_img {
	padding: 20px 0px 0px 180px !important;
	padding: 20px 0px 0px 177px;	
}

.main {
	background: url(/img/bg_main_top.jpg) no-repeat top center;
	width: 967px;
	float: left;
	display: block;	
}

.main_ohne_right {
	background: url(/img/bg_main_top.jpg) no-repeat top center #fff;
	width: 967px;
	float: left;
	display: block;	
}

.main_home {
	background: url(/img/bg_main_home_de.jpg) no-repeat top center;
	width: 967px;
	float: left;
	display: block;	
}

/* LINKER BEREICH */

.left {
	float: left;
	width: 160px;
	padding: 10px 0px 0px 30px;
	display: block;
}

.nav {

}

.spacer {
	background: #FFFFFF;
	height: 48px;
	margin-top: 0px !important;	
	margin-top: -17px;	
	width: 160px;
}

.adresse {
	padding: 60px 0px 30px 20px;
	font-size: 11px;
}


.adresse_home {
	padding: 20px 0px 30px 20px;
	font-size: 11px;
}

.left a, .left a:hover {
	text-decoration:none;
	color: #000000;
	font-weight: normal;
}

/* CONTENT BEREICH */

.content {
	float: left;
	width: 464px;
	padding: 22px 30px 50px 30px;
}

.content_ohne_right {
	float: left;
	width: 706px;
	padding: 22px 0px 0px 65px;
}

.elementHeadline {
	margin-bottom: 27px;
}

table.newsletter tr td img {
	border: 1px solid #b9babb;
}


.elementText td.kvg_left {
	border-left: 1px solid #221e1f;
	border-bottom: 1px solid #FFFFFF; 
	background-color: #89bb3e;
	color: #FFFFFF;
}

.elementText td.kvg_right {
	border-bottom: 1px solid #221e1f;  
	border-left: 1px solid #221e1f;
	border-right: 1px solid #221e1f;
	background-color: #eff4de;
}

.elementText td.sun_left {
	border-top: 3px solid #9ec22a;
	border-left: 3px solid #9ec22a;
	border-bottom: 3px solid #9ec22a; 
}
.elementText td.sun_left img {
	padding: -3px;
	margin:-3px;
}

.elementText td.sun_middle {
	border-top: 3px solid #9ec22a;
	border-bottom: 3px solid #9ec22a;  
}

.elementText td.sun_right {
	border-top: 3px solid #9ec22a;
	border-bottom: 3px solid #9ec22a;  
	border-right: 3px solid #9ec22a;
}

.elementText tr.messe {
	background-color: #eff4de;
}

.elementText td.agentur {
	border-top: 1px solid #9ec22a;
}

/* Sitemap */

.sitemap ul li a {
	text-decoration: none;

}


/* CONTENT HOME */

.news {
	margin: 28px 0px 0px 20px;
}

.news div {
	width: 117px;
}

.button {
	border: 1px solid #ffffff;
	background: #88bb3d;
	margin: 5px 0px 20px 0px;
	padding: 2px 0px 2px 0px;
	text-align: center;
}

.button a {
	color: #FFFFFF;
}

.content_home {
	float: left;
	position: relative;
	top: -105px;
	width: 706px;
	padding: 22px 0px 0px 65px;
}

.elementTextHome {
	width: 464px;
}

.home {
	margin-top: 16px;
}

.box {
	width: 176px;
	height: 111px;
	margin: 35px 14px 0px 0px;
	padding: 63px 0px 0px 10px;
	float: left;
	cursor: pointer;
}

html* div.box {
	margin: 50px 14px 0px 0px; /* Hack to get the Top-Margin right in Safari */
	*margin: 35px 14px 0px 0px; /* Hack to get rid of the diffrent Top-Margin for Safari, in IE 6 & 7 */	
}

.box h3 {
	color: #FFFFFF;
	font-size: 16px;
	font-weight: normal;
	line-height: 18px;
	padding: 0px 0px 22px 0px;
	margin: 0px 0px 0px 0px;
}

#box1 {
	background: url(/img/bg_budget.png) no-repeat;
	cursor:auto;
}

#box2 {
	background: url(/img/bg_gesund.png) no-repeat;
}

#box3 {
	background: url(/img/bg_produkte.png) no-repeat;
}

#box4 {
	background: url(/img/bg_lesen.png) no-repeat;
}

#box5 {
	background: url(/img/bg_kraeuter.png) no-repeat;
}

#box6 {
	background: url(/img/bg_gesundheit.png) no-repeat;
}

/* RECHTER BEREICH */

.right {
	width: 231px;
	margin-top: 28px;
	padding: 24px 0px 0px 0px;
	float: right;
/*	background: #eef4dd;
	border-left: 12px solid #9dc22a; */
}

.right_text {
	padding: 0px 30px 0px 18px;
}

.right_form {
	background: #88bb3d;
	margin: 12px 19px 27px 18px;
	padding: 5px 10px 5px 10px;
	height: 22px;
	color:#ffffff;	
}

.right_form form {
	color:#ffffff;	
}

.veranstaltung {
	width: 164px;
	background: #ffffff;
	padding: 10px 30px 10px 18px;	
}

.veranstaltung div a {
	font-weight: bold;
}

/* FOOTER */

.footer {
	height: 0px;
}

/* NAV */

#nav_item_l1, #nav_item_l1:hover, #nav_item_l1_a, #nav_item_l1_a:hover {
	background: url(/img/nav_inact.png) no-repeat top #ffffff;
	display:block;
	padding:3px 10px 2px 1px;
	text-decoration:none;
	color:#000000;
}

html*#nav_item_l1, html*#nav_item_l1:hover, html*#nav_item_l1_a, html*#nav_item_l1_a:hover {
	padding:5px 10px 4px 1px; /* Hack to get the Padding right in Safari */
	*padding:3px 10px 2px 1px; /* Hack to get rid of the special Padding for IE 6 & 7 */	
}
#nav_item_l1:hover {
	background: url(/img/nav_act.png) no-repeat top #ffffff;
}
#nav_item_l1_a, #nav_item_l1_a:hover {
	font-weight: bold;
	background: url(/img/nav_act.png) no-repeat top #ffffff;
	padding:3px 15px 2px 1px;	
}

#nav_item_l1_first, #nav_item_l1_first:hover, #nav_item_l1_a_first, #nav_item_l1_a_first:hover {
	text-decoration:none;
	text-align: right;
	color:#000000;
	padding:2px 0px 2px 128px;	
	margin-bottom: 15px;
}
#nav_item_l1_a_first, #nav_item_l1_a_first:hover {
	font-weight: bold;
}

#nav_item_l2, #nav_item_l2:hover, #nav_item_l2_a, #nav_item_l2_a:hover {
	background: #ffffff;
	display:block;
	text-decoration:none;
	color:#000000;
}
#nav_item_l2:hover, #nav_item_l2_a:hover {

}
#nav_item_l2_a {
	font-weight: bold;
}
.navLevel3 {
	padding: 0 0 10px 0;
	background: #fff;
}
#nav_item_l3, #nav_item_l3:hover, #nav_item_l3_a, #nav_item_l3_a:hover {
	background: #fff;
	font-size: 11px;
	display:block;
	text-decoration:none;
	color:#000000;
	padding: 0 0 0 15px;
}
#nav_item_l3:hover, #nav_item_l3_a:hover {

}
#nav_item_l3_a {
	font-weight: bold;
}

.nav_border {
	background: url(/img/nav_border.png) repeat-x top #ffffff;
	height: 1px;
	width: 159px;
	margin-left: 1px;
}

/* Allgemeine Elemente des Inhaltsbereiches */

.blockContent ul      				               {list-style-type:square;}
.blockContent ol      		   		               {list-style-type:disc;}

.blockContent .elementSitemap ul      			   {margin: 0px 50px 0px 50px; list-style-type: none;}
.blockContent .elementSitemap ul li.navSitemapLevel2Open	   {margin-left:30px;}

.blockContent .elementSubline                      {margin:0px 0px 3px 22px;}
.blockContent .elementSubline h2                   {}

.blockContent .elementText                         {margin:0px; padding:0px 0px 16px 0px;}
.blockContent .elementText h2, h3, h4, h5, h6      {margin:0px; padding:0px 0px 3px 0px; margin-top:16px;}
.blockContent .elementText li                      {line-height:150%;color:#000000}

.blockContent  table 							   {}
.blockContent .elementText table 			       {}
.blockContent .elementText td 				       {vertical-align: top;}

.blockContent .elementList                         {margin:0px; padding:0px 0px 0px 0px;}

.blockContent .elementStandard                     {}
.blockContent .elementStandard p                   {}
.blockContent .elementStandard li                  {}

.blockContent .elementPicture                      {margin:0px; padding:4px 11px 11px 22px;}
.blockContent .elementPicture img                  {}
.blockContent .elementPictureLeft			       {float:left; margin:0px; padding:4px 11px 11px 22px;}
.blockContent .elementPictureLeft img              {}
.blockContent .elementPictureRight		           {float:right; margin:0px; padding:4px 0px 11px 11px;}
.blockContent .elementPictureRight img             {}

.fragmentPictureFloatLeft { float: left; margin: 5px 10px 10px 0px;}

.blockContent .elementLink                         {margin:0px; padding:0px 0px 0px 22px;}
.blockContent .elementLink a                       {}

.blockContent .elementFormular                     {}
.blockContent .elementFormular .text               {line-height:150%;padding:2px;}



/* Allgemeine Elemente des rechten Bereiches */

.blockRight .elementText                           {margin:0px 0px 11px 0px; padding:6px 6px 6px 11px; background-color:#F5E9E0;}
.blockRight .elementText p                         {}

.blockRight ul      				               {list-style-type:square; color:#EA5A00;}
.blockRight ol      		   		               {list-style-type:disc;   color:#EA5A00;}

/* Allgemeine Elemente des unteren Bereiches */

.blockBottom .elementBottom                        {margin:0px 187px 0px 107px; padding:0; border-top:solid 1px #000000;}
.blockBottom .elementBottom p                      {}



/* Sonstige Elemente */
#editButton                                        {position:absolute; z-index: 9999; margin-top: -23px;}

