body, * button, * div, * p, * h1, * h2, * h3, * img, * ul, * li, * a, * fieldset, * label, * input, * legend, * textarea, * select
{ margin:0; padding:0; font-family: Arial, Helvetica, sans-serif; list-style-type:none; }

.hide, div.hr hr {display: none;}

body { font-size: 62.5%; background:#535353; text-align:center; }

div.hr { display:block; height:14px; border-bottom:1px solid #d5d5d5; margin-bottom:15px; }

a { color: #fe0002; text-decoration: underline; }
a:hover, a:focus { color: #000000; }

div.outer { background:#fff url(bg.gif) repeat-x; display:block; }

div.outer div.container, div#footer div.container
{
width:920px;
margin:0 auto;
text-align:left;
position: relative;
padding-top:10px;
}

div.outer div.container div.bg { background:#fff url(bg_content.jpg) no-repeat; padding:7px 10px 0 11px; }
div.outer div.container div.bg div.bgright { background:url(bg_right.gif) repeat-y; height:100%; }


div.team {
	float:left;
	margin-right: 35px;
	margin-bottom: 10px;
	height:190px;
}



div#sponsoren { display:block; height:38px; float:right; padding-right:10px; }
div#sponsoren span, div#sponsoren a { float:left;  }
div#sponsoren span { font-size:10px; color:#777; line-height:28px; }
div#sponsoren a { height:28px; background-repeat:no-repeat; background-position:center; display:block; margin-left:10px; }

div#sponsoren a.ewtamins { background-image:url(sponsor_ewtamins.gif); width:85px;  }
div#sponsoren a.ewtamins:hover, div#sponsoren a.ewtamins:focus { background-image:url(sponsor_ewtamins_on.gif); }
div#sponsoren a.kantonalbank { background-image:url(sponsor_kantonalbank.gif); width:71px;  }
div#sponsoren a.kantonalbank:hover, div#sponsoren a.kantonalbank:focus { background-image:url(sponsor_kantonalbank_on.gif); }
div#sponsoren a.acs { background-image:url(sponsor_acs.gif); width:28px;  }
div#sponsoren a.acs:hover, div#sponsoren a.acs:focus { background-image:url(sponsor_acs_on.gif); }
div#sponsoren a.calanda { background-image:url(sponsor_calanda.gif); width:69px;  }
div#sponsoren a.calanda:hover, div#sponsoren a.calanda:focus { background-image:url(sponsor_calanda_on.gif); }
div#sponsoren a.rhiienergie { background-image:url(sponsor_rhiienergie.gif); width:67px;  }
div#sponsoren a.rhiienergie:hover, div#sponsoren a.rhiienergie:focus { background-image:url(sponsor_rhiienergie_on.gif); }

div#left, div#content, div#right { float:right; display:block; }

div#left { width:155px; margin-right:1px; background:#e0e0e0 url(bg_left.gif) no-repeat; padding:18px 18px 0 18px; }
div#content { width:413px; position:relative; padding:272px 30px 30px 30px; }
div#right { width:234px; }

div#left div.top { height:325px; display:block; }
div#left div.top div.telefon, div#left div.top div.oeffnungszeiten { display:block; margin-bottom:18px; background-repeat:no-repeat; }
div#left div.top div.telefon { background-image:url(bg_telefon.gif); height:43px; }
div#left div.top div.oeffnungszeiten { background-image:url(bg_oeffnungszeiten.gif); height:137px;  }

div#left h3 { font-size:12px; text-transform:uppercase; border-bottom:1px solid #a2a2a2; margin-bottom:8px; }

div#left div.box { margin-bottom:18px; }

div#left div.box a {  }
div#left div.box h4, div#left div.box p { font-size:11px; margin:0;line-height:16px; }
div#left div.box div.date { width:32px; display:block; float:right; margin-left:4px; margin-bottom:4px; background-color:#fff;}
div#left div.box div.date span { display:block; text-align:center; }
div#left div.box div.date span.day { font-size:16px; font-weight:bold; padding-left:2px; }
div#left div.box div.date span.day span.dot { font-size:10px; display:inline; }
div#left div.box div.date span.month, div#left div.box div.date span.year { font-size:9px; font-weight:bold; }
div#left div.box div.date span.month { padding-bottom:2px; padding-left:2px; }
div#left div.box div.date span.year, div#left div.box div.datesmall span.month { padding-bottom:0; color:#fff; background-color:#fe0002; line-height:14px; }

div#content div.hauptbild { position:absolute; left:0; top:0; width:473px; height:272px; }
div#content div.hauptbild div.inner { position:relative; }
div#content div.hauptbild div.overlay { position:absolute; left:0; bottom:3px; background:url(overlay.png); width:473px; height:54px; }
div#content h1 { font-size:16px; margin-bottom:10px; }
div#content h2 { font-size:14px; margin-bottom:5px; color:#777; }
div#content h3 { font-size:12px; margin-bottom:0; color:#777; }
div#content p, div#content li, div#content td { font-size:12px; color:#777; line-height:20px; margin-bottom:15px; }
div#content li, div#content td { margin:0; }
div#content li { list-style-type:square; margin-left:20px; }
div#content ul, div#content table { margin-bottom:15px; }

div#right div.logo { padding:21px 0 0 12px; }
div#right div.logo a { background:url(logo.gif) no-repeat; width:197px; height:74px; display:block; }

div#nav { margin-top:72px; }
div#nav ul { background:url(nav_sep.gif) 10px bottom no-repeat; padding-bottom:2px; }
div#nav ul li { background:url(nav_sep.gif) 10px top no-repeat; padding-top:2px; }
div#nav ul li a { padding-left:14px; font-size:12px; font-weight:bold; color:#7a7a7a; text-decoration:none; display:block; line-height:28px; }
div#nav ul li a span { font-weight:normal; margin-right:4px; }
div#nav ul li a:hover, div#nav ul li a:focus, div#nav ul li a.active { color:#fe0002; }

div#nav ul ul { background:none; padding-bottom:0; }
div#nav ul ul li {background:url(bg_subnav.gif) repeat-y; }
div#nav ul ul li a { padding-left:29px; font-size:11px; font-weight:normal; line-height:20px; }

div#footer { background:url(bg_footer.gif) repeat-x; height:70px; display:block; }
div#footer div.container { padding:0; width:900px; }
div#footer div.container p{ padding-top:18px; padding-left:18px; font-size:11px; color:#a2a2a2; text-transform:uppercase; font-weight:bold; }

/*************************************************** Kontaktformular */

.ajax-loading {
	padding: 20px 0;
	background: url(spinner.gif) no-repeat center;
}
div#formResponseform1 { margin-top:20px; }
div#formResponseform1 p { font-size:14px; font-weight:bold; margin:0; padding:20px; }

div#formContainerform1 { width:335px; }

fieldset.form { border:0;  }

fieldset.form div.formline { height:26px; clear:both; width:330px;}

fieldset.form label { font-size:12px; float:left; display:block; width:120px; padding-top:2px; color:#777;}
fieldset.form div.lang label { width:220px; }

fieldset.form input, 
fieldset.form textarea,
fieldset.form select {
	border:2px solid;
	border-color:#ccc; 
	background-color:#F2F2F2;
	width:190px; 
	line-height:1.6em; 
	height:18px; 
	font-size:11px; 
	padding-left:2px; padding-right:2px; padding-top:2px;
}
fieldset.form div.lang input { width:30px; }

fieldset.form div.checkbox { margin-left:140px; margin-top:8px; float:left; height:60px; } 
fieldset.form div.checkbox label { width:180px; } 
fieldset.form div.checkbox input { width:auto; border:0 none; background:0 none; float:left; margin-right:15px;} 

fieldset.form div.required {
	background-image:url(form-required.gif);
	background-position:right 6px;
	background-repeat:no-repeat;
	}

fieldset.form div.required label{
	}

fieldset.form div.required:hover,
fieldset.form div.info{	background-image:url(form-required-on.gif);}

fieldset.form div.info{ background-position:left 6px; float:left; clear:both; padding-top:4px; padding-left:12px; }

fieldset.form select { padding-right:1px; width:272px; height:24px; }

fieldset.form div.textarea, fieldset.form textarea, fieldset.form div.textarea label{  height:118px; }

/*fieldset.form div.formline:hover input, 
fieldset.form div.formline:hover textarea, 
fieldset.form select:hover
{ border-color:#ff0303; background-color:#fff; }

fieldset.form input:focus,
fieldset.form textarea:focus,
fieldset.form select:focus 
{ border-color:#ff0303; background-color:#fff; }

fieldset.form div.formline:hover label{ color:#ff0303; font-weight:bold; }*/

fieldset.form button{
	margin-left:120px;
	clear:both;
	font-size:1.3em; 
	text-align:center; 
	font-weight:bold; 
	float:left; 
	margin-top:8px; 
	width:120px; 
	height:25px; 
	color:#fff; 
	background-color:#666666;
	border:0 none; 
	cursor:pointer;
}

fieldset#gutscheine button { margin-left:138px; }

fieldset.form button:hover, fieldset.form button:focus
{ background-color:#ff0303; }

/*fieldset.form div.hr { display:block; border-top:1px solid #ccc; margin-top:15px; height:10px; }*/

fieldset.form div.info { color:#666; }





fieldset.filter {
	padding:2px;
	margin-bottom: 5px;
}

fieldset.filter div.formline { width:auto; margin:0; height:21px; }
fieldset.filter select { width:auto; float:left; margin-right:4px; }
fieldset.filter select, fieldset.filter input, fieldset.filter label {
	font-size:10px;
	background-color: #FFFFFF;
}
fieldset.filter label { float:left; clear:none; width:40px; }
fieldset.filter button{
	width:50px; 
	float:left;
	margin:0;
	margin-top:0;
	font-size:10px;
	height:20px;
	clear:none;
}

fieldset.filter input, 
fieldset.filter textarea,
fieldset.filter select {
	border:1px solid;
	padding-left:1px; padding-right:1px; padding-top:1px;
	border-color:#ccc; 
	height:18px; 
}
