body, * button, * div, * p, * h1, * h2, * h3, * img, * ul, * ol,* li, * a, * fieldset, * label, * input, * legend, * textarea, * select
{ margin:0; padding:0; font-family:Trebuchet MS, Verdana, Arial, Helvetica, sans-serif; list-style-type:none; }

img, fieldset { border:0 none; }
button { cursor:pointer; }

br.clear { clear:both; }

.hide, div.hr hr {display: none !important;}

div.hr { border-bottom:1px dotted #d3dcb6; margin-top:10px; margin-bottom:10px; }

body { font-size: 62.5%; background:#33352c url(bg.jpg) repeat-x; }

a { color: #6ea609; text-decoration: underline; }
a:hover, a:focus { color: #000; }

div.container { display:block; text-align:center; }

div.inner { display:block; width:920px; margin:0 auto; text-align:left; position:relative; }

.tool-tip, .langtool-tip { 
	color: #e1edbb;
	width: 158px;
	z-index: 13000;
}

.tool-title, .langtool-title, .tool-text, .langtool-text  { background-repeat: no-repeat; padding:4px 8px 4px 8px; background-image: url(tooltip_bubbles.png); }
.tool-title, .langtool-title { background-position: top left; }
.tool-text, .langtool-text { background-position: bottom left; }

/*************************************************** Header */

div#header div.inner { height:145px; display:block; }

div#header div.logo { position:absolute; left:0; top:0; }
div#header div.logo a { display:block; background:url(logo_nachsitzen.jpg); width:246px; height:145px; }

div#header div.langs { position:absolute; right:0; top:6px; }
div#header div.langs span, div#header div.langs ul { height:19px; float:left; display:block; background-color:#090907; background-repeat:no-repeat; }
div#header div.langs span { font-size:10px; color:#717662; background-image:url(bg_lang_left.gif); padding:0 6px 0 6px; }
div#header div.langs ul { background-image:url(bg_lang_right.gif); background-position:right; padding-right:4px; }

div#header div.langs li { float:left; padding-top:2px; }
div#header div.langs li a { display:block; width:16px; height:11px; background-repeat: no-repeat; margin-right:4px; }

a#lang0 { background-image:url(flag_ch.gif); width:11px !important; }
a#lang0:hover, a#lang0:focus, a#lang0.active{ background-image:url(flag_ch_on.gif); }

a#lang1 { background-image:url(flag_fr.gif); }
a#lang1:hover, a#lang1:focus, a#lang1.active{ background-image:url(flag_fr_on.gif); }

a#lang2 { background-image:url(flag_it.gif); }
a#lang2:hover, a#lang2:focus, a#lang2.active{ background-image:url(flag_it_on.gif); }

a#lang3 { background-image:url(flag_es.gif); }
a#lang3:hover, a#lang3:focus, a#lang3.active{ background-image:url(flag_es_on.gif); }

a#lang4 { background-image:url(flag_hr.gif); }
a#lang4:hover, a#lang4:focus, a#lang4.active{ background-image:url(flag_hr_on.gif); }

a#lang5 { background-image:url(flag_pt.gif); }
a#lang5:hover, a#lang5:focus, a#lang5.active{ background-image:url(flag_pt_on.gif); }

a#lang6 { background-image:url(flag_tr.gif); }
a#lang6:hover, a#lang6:focus, a#lang6.active{ background-image:url(flag_tr_on.gif); }

a#lang7 { background-image:url(flag_uk.gif); }
a#lang7:hover, a#lang7:focus, a#lang7.active{ background-image:url(flag_uk_on.gif); }

.langtool-tip { width:78px; }
.langtool-title { display:none; }
.langtool-text { text-align:center; background-position:top right; font-weight:bold; padding:3px 4px 3px 4px; } 

/*************************************************** Nav */

div#nav { position:absolute; right:-7px; top:52px; }
div#nav ul { display:block; height:48px;  }
div#nav li { float:left; background:url(nav_sep.gif) right top no-repeat; }
div#nav li a{ background:url(nav_a_bg.gif) center center no-repeat; font-size:14px; font-weight:bold; display:block; line-height:48px; margin-right:1px; color:#000; text-decoration:none; padding:0 15px 0 15px; }
div#nav li a:hover,div#nav li a:focus,div#nav li a.active{ color:#fff; }

/*************************************************** Content */

div#content { background:#f8fbef url(bg_content_top.jpg) top repeat-x; }
div#content div.contentbot { background:url(bg_content_bot.jpg) bottom repeat-x; }

div#content div.left, div#content div.right { float:left; }

div#content div.inner { background:url(bg_content_right.gif) 615px repeat-y; }
div#content div.bgtop { background:url(bg_content_right_t.gif) 615px top no-repeat; }
div#content div.bgbot { background:url(bg_content_right_b.gif) 615px bottom no-repeat; }

div#content div.left { width:580px; padding:25px 30px 40px 15px; }
div#content div.right { width:280px; padding:25px 0 40px 15px;  }

/* home */
div#content.home div.inner { background:url(bg_content_right.gif) 565px repeat-y; }
div#content.home div.bgtop { background:url(bg_content_right_t.gif) 565px top no-repeat; }
div#content.home div.bgbot { background:url(bg_content_right_b.gif) 565px bottom no-repeat; }

div#content.home div.left { width:530px; padding:25px 30px 0 15px; }
div#content.home div.right { width:330px; padding:25px 0 40px 15px;  }
div#content.home div.right { padding-bottom:0; }
/* home */

div#content h1, div#content h2, div#content p, div#content ul, div#content ol, div#content table { margin-bottom:15px; }
div#content h1 { font-size:16px; }
div#content h2 { font-size:16px; }
div#content h3 { font-size:14px; color:#6ea609; }
div#content p, div#content li, div#content td { font-size:13px; color:#272920; line-height:20px; }
div#content ul, div#content ol { color:#6ea609; margin-left:15px; border-top:1px dotted #d3dcb6 }
div#content ol li, div#content ul li { line-height:20px; border-bottom:1px dotted #d3dcb6; padding:4px 0 4px 0; background:url(icon_li_a.gif) left 9px no-repeat; padding-left:24px;  }
div#content ol li {  }
div#content li { color:#6ea609; }
div#content div.right h1.home { background:url(title_home.gif) no-repeat; width:270px; height:44px; }
div#content img { display:block;  }
div#content img.home { margin-top:22px }

div#content div.box { display:block; position:relative; }
div#content div.box h1 { margin-bottom:15px; }
div#content.home div.box ul { border:0 none; padding:0; background:transparent; }
div#content.home div.box li { list-style-type:none; margin:0; border:0 none; padding:0; background:transparent; }
div#content.home div.box li a { background:url(icon_li_a.gif) left center no-repeat; padding-left:18px; }
div#content div.img { padding:20px 15px 20px 20px;}
div#content.home ul, div#bieten a.anmelden { margin-left:220px; }

div#suche { background:url(bg_box.gif) 0 0 no-repeat; margin-bottom:40px; }
div#content.home div#suche fieldset { margin:0 !important; }
div#suche button { }
div#suche div.img { background:url(img_search.jpg) bottom left no-repeat; }
div#suche a.advsearch { position:absolute; top:15px; right:30px;  }

div#bieten { background:url(bg_box2.gif) 0 0 no-repeat; }
div#bieten div.img, div#suche.bieten div.img { background:url(img_give.gif) bottom left no-repeat; padding-bottom: 68px; }
div#content div.star { float:right; width:120px; height:120px; background:url(star.png) 0 0 no-repeat; }
div#content div.star a{ width:120px; height:120px; display:block; }

div#suche.suchtreffer div.img { padding-bottom:160px; margin-bottom:60px; }

div#suche.none div.img { background:0 none; padding-bottom:0; }

/*************************************************** Titel unterseiten */

div#suche h1.suche { background:url(title_home_suche.gif) no-repeat; width:147px; height:35px; }
div#bieten h1.anbieten { background:url(title_home_geben.gif) no-repeat; width:137px; height:35px; }
div#suche h1.schueler { background:url(title_schueler.gif) no-repeat; width:214px; height:35px; display:block; }
div#suche h1.lehrer { background:url(title_lehrer.gif) no-repeat; width:214px; height:35px; display:block; }
div#suche h1.idee { background:url(title_idee.gif) no-repeat; width:214px; height:35px; display:block; }
div#suche h1.kontakt { background:url(title_kontakt.gif) no-repeat; width:214px; height:35px; display:block; }

/*************************************************** Subnav */

div#subnav ul { margin:0; padding:0; border:0 none; background:transparent none; }
div#subnav ul li { list-style-type:none; margin:0; padding:0; background:0 none; border:0 none; }
div#subnav ul li a { padding:4px 8px 4px 8px; background:#99c151; color:#fff; margin-bottom:2px; display:block; text-decoration:none; font-weight:bold; }
div#subnav ul li a:hover, div#subnav ul li a:focus, div#subnav ul li a.active { background:#6ea609; }

/*************************************************** Suchtreffer & Detail */


div#searchresults a * { cursor:pointer; }

div#searchresults.lehrer { position:relative; }

div#searchresults a, div#searchresults div.entry { display:block; border-width:0 0 1px 0; border-style:dotted; border-color: #d3dcb6; margin:0 0 0 0; position:relative; text-decoration:none; padding:4px; height:1%; }
div#searchresults a.dark, div#searchresults div.dark, div#searchresults div.info div.dark { background:#f3f8e5; }
div#searchresults a:hover, div#searchresults a:focus { background-color:#f9f8c2; }
div#searchresults.lehrer a { border:0 none; margin:0; padding:0; height:auto; display:inline; text-decoration:underline; }
div#searchresults.lehrer a:hover, div#searchresults.lehrer a:focus { background:transparent; }
div#searchresults div.portrait, div#searchresults div.job, div#searchresults div.hobbies, div#searchresults div.langs { clear:both; }

div#searchresults.lehrer div.top { background:#f3f8e5; padding:10px 0 0 10px; margin-top:-10px; position:relative;  }

div#searchresults em { float:left; display:block; width:70px; color:#6ea609; }
div#searchresults span.content { float:left; display:block; width:370px; }
div#searchresults a.pro span.content { float:left; display:block; width:240px; }
div#searchresults div span.content { width:300px; }
div#searchresults div.entry span.content { width:370px; }

div#searchresults span, div#searchresults.lehrer div { font-size:13px; display:block; color:#000;}
div#searchresults.lehrer div.topinfo div { clear:both; }

div#searchresults span.img, div#searchresults div.imgdetail, div#searchresults span.info, div#searchresults div.name { float:left; }

div#searchresults span.img { width:70px; height:90px; }
div#searchresults a.pro span.img { width:200px; }
div#searchresults div.imgdetail { max-width:125px; max-height:150px; border:1px solid #d3dcb6; background:#f3f8e5; text-align:center; margin:0 15px 15px 0; }
div#searchresults img { max-width:70px; max-height:90px; }
div#searchresults a.pro img { max-width:200px; }
div#searchresults.lehrer img { max-width:125px; max-height:150px; margin:0 auto; }
div#searchresults span.name, div#searchresults div.name { font-weight:bold;  font-size:14px; color:#6ea609; margin-bottom:2px; }

div#searchresults span.name, div#searchresults span.address, div#searchresults span.skills { padding:2px 0 0 8px; }

div#searchresults span.info { width:450px; }
div#searchresults a.pro span.info { width:320px; }
div#searchresults div.info { clear:both; border-top:1px dotted #d3dcb6; border-bottom:1px dotted #d3dcb6; padding:0; margin-bottom:10px; }
div#searchresults div.info div em { padding:4px 0 4px 10px; }
div#searchresults div.info div span { padding:4px 10px 4px 0; }
div#searchresults.lehrer div.topinfo em, div#searchresults.lehrer div.topinfo span { padding:2px 0 2px 0; }
div#searchresults div.info span.content { width:440px; }
div#searchresults.lehrer div.topinfo { float:left; padding-bottom:10px; }
div#searchresults div.name { width:390px; }
div#searchresults span.money em, div#searchresults div.money em { }

div#searchresults span.money, div#searchresults div.money { position:absolute; top:4px; right:6px; font-weight:bold;}
div#searchresults div.money { top:-30px; right:0; }
div#searchresults span.money em, div#searchresults div.money em { float:none; display:inline; font-weight:normal;}

div#suche.suchtreffer a.back { }

div#searchresults span.address a { border:0 none; margin:0; padding:0; display:inline; }
div#searchresults span.address a:hover, div#searchresults span.address a:focus { background:transparent none; }

div#content ul.togglers { padding:0; margin:0; border:0 none; height:27px; }
div#content ul.togglers li { background:none; padding:0; margin:0; border:0 none; float:left; }
div#content ul.togglers li a { display:block; padding:4px 15px; height:19px; color:#fff; text-decoration:none; font-weight:bold;  }
div#content ul.togglers li#toggler1 a { background:url(nav_search.gif) 0 -27px no-repeat; width:145px; }
div#content ul.togglers li#toggler2 a { background:url(nav_search.gif) -175px 0 no-repeat;  width:206px;}
div#content ul.togglers li#toggler1 a.active { background:url(nav_search.gif) 0 0 no-repeat; }
div#content ul.togglers li#toggler2 a.active{ background:url(nav_search.gif) -175px -27px no-repeat; }
div#content ul.togglers li a:hover, div#content ul.togglers li a:focus, div#content ul.togglers li a.active{ color:#fff; }

div#content div.tabs { clear:both; }
div#content div.tabs div.intro { display:block; background:#7bb610; padding:8px 10px; font-size:14px; color:#fff; border:1px solid #b0e348; border-top:0; }

/*************************************************** Bewertungssystem, credits to www.cssremix.com */

div#searchresults div.rating, div#searchresults span.rating { width:144px; position:absolute; z-index:4; }
div#searchresults div.top div.rating { top:10px; right:10px; }
div#searchresults a .rating { top:25px; right:0px; }

div#searchresults .rating .system { height:39px;  }

div#searchresults div.rating div.currating { float:left; display:block; margin:0; }
div#searchresults div.rating div.currating { font-size:14px; font-weight:bold; padding-right:4px; text-align:right; }
div#searchresults div.rating div.currating em, div#searchresults div.rating a.nojava { font-size:11px; width:auto; display:inline; float:none; font-weight:normal; }
div#searchresults div.rating ul, div#searchresults span.rating .ul { float:right; margin:0; padding:0; border:0 none; background:url(bg_rating_stars.gif) scroll left top repeat-x; height:16px; width:90px; position:relative; border:0 none; }
div#searchresults span.rating .ul { margin-right:5px; }
div#searchresults div.rating li.rating, div#searchresults span.rating .li { display:block; background:url(bg_rating_stars.gif) scroll left bottom repeat-x; height:16px; }
div#searchresults div.rating li, div#searchresults span.rating .li { float:left; list-style-type:none; margin:0; border:0 none; padding:0; }
div#searchresults div.rating li a { margin:0; padding:0; border:0 none; background:transparent none; position:absolute; top:0; z-index: 20 !important; display:block; width:15px; height:16px; }

div#searchresults div.rating li a.r1 { left:0; }
div#searchresults div.rating li a.r1:hover, 
div#searchresults div.rating li a.r1:focus, 
div#searchresults div.rating li a.r1sel, 
div#searchresults div.rating li a.r1sel:hover, 
div#searchresults div.rating li a.r1sel:focus { width:15px; }

div#searchresults div.rating li a.r2 { left:15px; }
div#searchresults div.rating li a.r2:hover, 
div#searchresults div.rating li a.r2:focus, 
div#searchresults div.rating li a.r2sel, 
div#searchresults div.rating li a.r2sel:hover, 
div#searchresults div.rating li a.r2sel:focus { width:30px; }

div#searchresults div.rating li a.r3 { left:30px; }
div#searchresults div.rating li a.r3:hover, 
div#searchresults div.rating li a.r3:focus, 
div#searchresults div.rating li a.r3sel, 
div#searchresults div.rating li a.r3sel:hover, 
div#searchresults div.rating li a.r3sel:focus { width:45px; }

div#searchresults div.rating li a.r4 { left:45px; }
div#searchresults div.rating li a.r4:hover, 
div#searchresults div.rating li a.r4:focus, 
div#searchresults div.rating li a.r4sel, 
div#searchresults div.rating li a.r4sel:hover, 
div#searchresults div.rating li a.r4sel:focus { width:60px; }

div#searchresults div.rating li a.r5 { left:60px; }
div#searchresults div.rating li a.r5:hover, 
div#searchresults div.rating li a.r5:focus, 
div#searchresults div.rating li a.r5sel, 
div#searchresults div.rating li a.r5sel:hover, 
div#searchresults div.rating li a.r5sel:focus { width:75px; }

div#searchresults div.rating li a.r6 { left:75px; }
div#searchresults div.rating li a.r6:hover, 
div#searchresults div.rating li a.r6:focus, 
div#searchresults div.rating li a.r6sel, 
div#searchresults div.rating li a.r6sel:hover, 
div#searchresults div.rating li a.r6sel:focus { width:90px; }

div#searchresults div.rating li a:hover, div#searchresults div.rating li a:focus,
div#searchresults div.rating li a.r1sel, 
div#searchresults div.rating li a.r2sel,
div#searchresults div.rating li a.r3sel,
div#searchresults div.rating li a.r4sel,
div#searchresults div.rating li a.r5sel,
div#searchresults div.rating li a.r6sel
{ background:url(bg_rating_stars.gif) left center !important; left:0 !important; z-index: 2 !important; }


/*a.ohne {
	margin: 0px !important;
	padding: 0px !important;
	border: none !important;
}*/

/*************************************************** Footer */

div#footer { color:#717662; background:#272920 url(bg_footer.gif) bottom repeat-x; height:100px; display:block;  }

div#footer div.copyright { padding:15px 0 0 15px; font-size:10px; font-weight:bold; }
div#footer div.copyright span { font-weight:normal; }

div#footer div.nav { position:absolute; top:40px; right:15px; }
div#footer div.nav ul{ float:right; }
div#footer div.nav li{ float:left; }
div#footer div.nav li, div#footer div.nav a { font-size:14px; }
div#footer div.nav a { display:block; padding:0 4px 0 4px; }
div#footer div.nav a.rss { background:url(icon_rss.gif) right center no-repeat; padding-right:17px; }

div#footer a { color:#717662; text-decoration:none; }
div#footer a:hover, div#footer a:focus, div#footer a.active { color:#fff; }

div#footer div.seco a { margin:20px 0 20px 15px; display:block; background:url(keine_schwarzarbeit.gif) no-repeat; width:400px; height:67px; }


/*************************************************** Formulare */

div#content p.fehler, div#content p.successmsg { clear:both; font-size: 13px; color: #FFFFFF; background-color: #FF0000; padding: 8px; }
div#content p.successmsg { background:#6ea609; }

fieldset.noform, form fieldset { border:1px dotted #d3dcb6; margin-bottom:10px; padding:10px; }

form br {  }

fieldset.noform legend, form legend { font-size:16px; color:#6ea609; font-weight:bold; margin:0 2px 0 -5px; padding:0 2px 0 2px; }

form div.formline { clear:both; height:20px; margin-bottom:2px; }

form div.required { background:url(form_bg_required.gif) right center no-repeat; padding-right:15px; }
form div.required:hover { background:url(form_bg_required_on.gif) right center no-repeat; }
form div.inforequired { padding-left:15px; margin-top:15px; background:url(form_bg_required_on.gif) left center no-repeat; }

form div.textarea textarea { height:140px; }
form div.textarea { height:142px; }

form label, form select, form button, form input, form textarea { font-size:13px; }

form input, form textarea { padding:0 2px 0 2px; }

form div.text input, form div.select select, form div.textarea textarea { border:1px solid #a5acb2; background:#f4f4f4; }
form div.text input:hover, form div.select select:hover, form div.textarea textarea:hover,
form div.text input:focus, form div.select select:focus, form div.textarea textarea:focus { background:#fff; }

form div.checkbox, form div.radio { height:auto; }
form div.checkbox div.box, form div.radio div.box { float:left; padding-left:22px; display:block; width:100px; position:relative;  }
form div.checkbox div.med, form div.radio div.med { width:110px;  }
form div.checkbox div.large, form div.radio div.large { width:163px;  }

form div.checkbox div.box input, form div.radio div.box input { position:absolute; left:0; top:2px; }

form div.text label, form div.radio label, form div.select label, form div.textarea label,
form div.text input, form div.radio input, form div.select select, form div.textarea textarea { float:left; display:block;  }

form div.text label, form div.radio label, form div.select label, form div.checkbox label, form div.textarea label { width:110px; line-height:20px; }
form label span { font-size:13px; color:#aaa; }

form div.text input, form div.select select, form div.textarea textarea { width:136px; }
form div.select select { height:20px; width:142px; }

form div.radio input { margin-top:4px; }
form div.radio input, form div.checkbox input { margin-right:4px; }

form button { clear:both; margin-top:10px; color:#fff; font-weight:bold; font-size:14px; text-align:left; float:right; height:28px; padding-left:10px; border:0 none; margin-bottom:30px;  }


/************************ Formulare auf linker Seite */

form.left input, form.left select, form.left textarea  { font-family:Tahoma, Arial, Helvetica, sans-serif; }
form.left div.text input, form.left div.textarea textarea { padding:2px 4px 2px 4px; }

form.left div.text input { height:18px; }
form.left div.select select { height:20px; }

form.left div.text { height:24px; }
form.left div.select { height:22px; }

form.left div.text input, form.left div.select select, form.left div.textarea textarea { width:276px; font-size:14px; font-weight:bold; }
form.left div.required { width:400px; }

form.left div.textarea { height:146px; }

form.left div.checkbox input, form.left div.radio input { width:16px; height:16px; }

form.left div.select select { width:286px; }
form.left div.text input.plz { width:46px; }
form.left div.text input.ort { width:218px; }
form.left div.stundenansatz select { width:226px; }
form.left div.stundenansatz input { width:216px; }


/************************ Login */

div#formlogin { position:absolute; bottom:0; right:0; height:30px; width:490px; }
div#formlogin.loggedin { width:auto; }
div#formlogin div.corner, div#formlogin fieldset, div#formlogin ul { background-repeat:no-repeat; background-color:#090907; background-repeat:no-repeat; }
div#formlogin div.corner {  background-image:url(bg_login_left.gif); padding-left:6px; height:30px;}
div#formlogin fieldset, div#formlogin ul { background-image:url(bg_login_right.gif); background-position:top right; padding:8px 0 0 0; height:22px; margin:0; overflow:hidden; border:transparent none; }
div#formlogin ul { padding:8px 16px 0 0; }
div#formlogin label, div#formlogin input, div#formlogin button, div#formlogin a { float:left; font-size:10px; }
div#formlogin input { background:#fff; padding:0 2px 0 2px; line-height:16px; border:0 none; margin-right:10px; }
div#formlogin label { color:#717662; padding:0 10px 0 4px; }
div#formlogin button { clear:none !important; margin:0; display:inline; background:url(btn_login_ok.gif) 0 0 no-repeat; width:24px; line-height:normal; height:auto; padding:0 0 8px 0; border:0 none; text-align:center; color:#272920; font-weight:bold; }
div#formlogin button:hover, div#formlogin button:focus { background-image:url(btn_login_ok_on.gif); }
div#formlogin a { margin:0 10px 0 10px; color:#6ea609; text-decoration:underline; display:block; clear:none; width:90px; }
div#formlogin ul li a { width:auto; }
div#formlogin a:hover, div#formlogin a:focus { color:#fff; }

div#formlogin ul li { float:left; }
div#formlogin ul li a { font-weight:bold; font-size:11px; padding:0; }
div#formlogin ul li a.active { color:#fff; }

/************************ Suche & Bieten Home */

div#content.home div#suche fieldset { margin-bottom:15px; border:transparent none; padding:0; }
div#content.home div#suche label, div#content.home div#suche select, div#content.home div#suche button { display:block;}
div#content.home div#suche label, div#content.home div.box select { float:left; }
div#content.home div#suche label { width:61px; line-height:25px; }
div#content.home div#suche label.kanton { margin-left:20px; }
div#content.home div#suche select { width:176px;  }
div#content.home div#suche button, div#content a.anmelden { clear:both; margin-top:10px; color:#fff; font-weight:bold; font-size:14px; text-align:left; float:right; background:url(btn_search.gif) no-repeat; height:28px; width:98px; padding-left:10px; border:0 none; }
div#content.home div#suche button:hover, div#content.home div#suche button:focus { background:url(btn_search_on.gif) no-repeat; }

div#content a.anmelden { display:block; clear:none; float:none; text-decoration:none;}
div#content a.anmelden, form button.anmelden { background:url(btn_give.gif) 0 0 no-repeat; width: 142px; height:28px; line-height:28px; }
div#content a.anmelden:hover, div#content a.anmelden:focus, form button.anmelden:hover, form button.anmelden:focus { background:url(btn_give_on.gif) 0 0 no-repeat; }


/************************ Detailsuche */

form.detailsuche fieldset div.kanton label { width:70px; }
form.detailsuche fieldset div.kanton select { width:180px; }

form div.stundenansatz label { width:170px; }
form div.stundenansatz select { width:80px; }

form button.suche { background:url(btn_search.gif) no-repeat; width:98px; }
form button.suche:hover, form button.suche:focus { background:url(btn_search_on.gif) no-repeat; }

/************************ Anmeldung */

form div.text input.plz { width:26px; margin-right:2px; }
form div.text input.ort { width:102px; }

/************************ E-Mail vergessen */

form.forgotemail button, 
form.changesubjects button { background:url(btn_115.gif) no-repeat; width:115px; }
form.forgotemail button:hover, form.forgotemail button:focus,
form.changesubjects button:hover, form.changesubjects button:focus { background:url(btn_115_on.gif) no-repeat; }

/************************ Profil ändern */

form div.file { height:auto; }

/************************ Rating formular */

div#searchresults div.ratingform { }
div#searchresults div.ratingform fieldset { margin:0; padding:0; border:0 none; }
div#searchresults div.ratingform div.formline { display:block; clear:both; background:#f3f8e5; }
div#searchresults div.ratingform div.formline label { line-height:16px; width:61px; font-size:11px;  }
div#searchresults div.ratingform input, div#searchresults div.ratingform select { float:left; width:77px; font-size:11px; text-align:center; display:block; margin-top:1px; }
div#searchresults div.ratingform select { float:right; width:40px; }
div#searchresults div.ratingform button { float:right; margin:0 0 5px 0 !important; padding:1px 2px 1px 2px; text-align:center; height:18px; font-size:11px; width:auto; display:block; clear:none; background:#6ea609 none; }
div#searchresults div.ratingform button:hover, div#searchresults div.ratingform button:focus{ background:#99c151; }

div#searchresults div.rating p.fehler, div#searchresults div.rating p.successmsg { font-size:11px; padding:2px 4px 2px 4px; }
div#searchresults div.rating p.successmsg { text-align:center; }

/*************************************************** Lehrer kontaktieren */

div#injectBtn { float:right; /*position:absolute; top:15px; right:15px;*/  }
div#injectBtn a { margin:10px 0 0 0 !important; }

form#kontaktlehrer { }
form#kontaktlehrer fieldset {  clear:both; border:1px dotted #d3dcb6; margin-bottom:10px; padding:10px; }

form#kontaktlehrer label { width:110px; }

form#kontaktlehrer button { margin-bottom:0; }

/*.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;}

fieldset.form label { font-size:13px; float:left; display:block; width:120px; padding-top:2px;}

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.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.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; }*/