e/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* ------------------------------------------------------- */
/* ------------------------------------------------------- */
/* main.css > elixir gmbh > 2009 */
/* generic styles */

html { 
  height:100%;
}
body {
	background-color: #db5200;
	color:#3C3C3C;
	font-size: 16px;
	line-height: 1.4em;
	
	font-family: "trebuchet MS", verdana, sans-serif;
	padding:0px ;
	margin:0px;
	height:100%;
}
h1 {
	margin: 0px 0 10px 10px;
	font-size: 34px;
	line-height: 1em;
	color:#4B9BA1;
}
h3 {
	color:#4B9BA1;
	
}
p {
}
a {
	color: #db5200;
}
a:hover {
	color: #873200;
}
/* layout styles*/
#wrap {
	margin:0px auto 0px auto;
  	width: 960px;
	overflow:hidden;

}
#header{
	height: 58px;
	padding: 20px 0 0 0;
}
#header #logo {
	color: #fff;
	font: italic normal bold 18px "trebuchet MS", verdana, sans-serif
	}
#header p {
	color: #FDF4D1;
	font: italic normal normal 14px "trebuchet MS", verdana, sans-serif
	}	
	
#hauptnavigation {
	height: 32px;
}
#hauptnavigation ul{
	margin: 0 0 0 90px;
}




/* start tabbed navi styles insert*/
#hauptnavigation li{
	background: #000 url('/images/layout/tabbed_navigation/tabbed_navigation_03.gif');
	float: left;
	margin: 0 1px 0 0;
	padding-left: 10px;
	
}

/* logged style */
#hauptnavigation li.logged{
	background: #000 url('/images/layout/tabbed_navigation/tabbed_navigation_03.gif');
	float: right;
	margin: 0 1px 0 0;
	padding-left: 10px;
	
}

#hauptnavigation li.ganz_rechts{ margin: 0 15px 0 0;}

#hauptnavigation a{
	background: url('/images/layout/tabbed_navigation/tabbed_navigation_03.gif') 100% 0;
    display: block;
    float: left;
	height: 32px;
    padding-right: 10px;
    text-decoration: none;
	line-height: 2em;
	font-size: 14px;
	
}
#hauptnavigation li.active{
	background-position: 0 -50px;	
}

#hauptnavigation li.active a{
    background-position: 100% -50px;
}

/* end tabbed navi styles insert*/



#subnavigation {
	background: #fff url('/images/layout/rundeecken/rero.png') no-repeat  top right;
	height: 10px;
}

/* submenu hoehen */
/* werden per body id vergeben */
/* submenu hoehen */
#login #subnavigation, #mein_profil #subnavigation, #intranet #subnavigation, #administration #subnavigation {height: 40px;}

#subnavigation ul {
	margin: 0 0 0 100px;
	padding: 5px 0 0 0;
}
#subnavigation ul li{
	display: inline;
	margin: 100px 0 0 0;
	
}
#subnavigation ul li form{
	font-size: 14px;
	display: inline;
	margin:0;
}
/* verfuegbarkeit dropdown im menu */


#subnavigation a {
	font-size: 14px;
	text-decoration: none;
	color: #666;
	}

#subnavigation a.active{
	text-decoration: underline;	
}

#home #subnavigation ul, #hebammensuche #subnavigation ul{
	display: none; 
}
#home #subnavigation, #hebammensuche #subnavigation {
	height: 10px; 
}

#hauptbild{
	background-color:#fff;
	height:176px;
	margin: 0 0 20px 0;
}
#hauptbild img {
	margin: 0 10px 0 10px;
}
#content {
	background: #fff url('/images/layout/rundeecken/reru.png') no-repeat  bottom right;
}
#hauptinhalt {
	position: relative;
	float: left;
	width: 610px;
	margin: 0 10px;
}

#hauptinhalt.lang {width: 920px;}

#hauptinhalt h2, #nebeninhalt h2 {
	font-weight: bold;
	margin: 0 0 10px 0;
	}
#hauptinhalt p, #nebeninhalt p {
	font-weight: normal;
	margin: 0 0 10px 0;
	}
#hauptinhalt ul.aufzaehlung{
	margin: 10px 0 20px 0;
	list-style: disc inside ;
	}
#hauptinhalt ul{
	margin: 10px 0 20px 1.2em;
	list-style: disc ;
	}


#ueber_uns #nebeninhalt, #kosten #nebeninhalt, #angebot #nebeninhalt {
	float: right;
	width: 300px;
	margin: -5px 10px 0 0px;
	padding: 5px;
	background: #def4f2;
}
	


#nebeninhalt {
	float: right;
	width: 300px;
	margin: 0 10px 0 0px;	
}
#nebeninhalt ul{
	margin: 10px 0 20px 1em;
	list-style: disc ;
	}



#kontakt_text {float: left; width: 420px; margin: 0 10px;}
#kontakt_form {float: right; width: 500px; margin: 0 10px 0 0px;}

div.clear { clear: both; }

/* start news styles */
#news {
	clear: left;
	width: 940px;
	margin: 20px 10px 10px 10px;
	padding: 0;
	font-size: 16px;
	
}
#news h3 {
	float:left;
}
.newsentry h4, .newsentry p{
	display: inline;
	margin: 0 10px 0 0;
	
}
.newsdatum {
	color: #666;
	margin: 0 10px 0 0;
}
.newsentry {
	margin: 0 0 0 170px;
	
}
.newsentry a{
	text-decoration: underline;
/*	color:#3C3C3C;*/

}
.newsentry a:hover{
/*	color:#db5200; */
}
/* stop news styles */

#footer {
	font-size: 14px;
	color: #FDF4D1;
	margin: 5px 0 0 0;
	overflow: auto;
}
#footer span {
		float: left;
		margin: 0 10px;
}
#footer a {
	color: #fff;
	text-decoration: none;
}
#footer a:hover {
	color: #873200;
	text-decoration: none;
}
#footer ul {
	float: left;
}
#footer ul li{
	display: inline;
}

#loginlink {
	float: right;
}

#loginlink a {
	color: #fff;
	text-decoration: none;
	display:block;
	background: transparent url('/images/layout/login_dot_smal.gif') no-repeat ;
	width: 23px;
	height: 23px;
}
#loginlink a:hover {
	color: #fff;
	text-decoration: none;
	display:block;
	background: transparent url('/images/layout/login_dot_smal2.gif')  ;
	width: 23px;
	height: 23px;
}




/* runde ecken*/
#relo {
	background: url('/images/layout/rundeecken/relo.png') no-repeat  top left;
	width: 10px;
	height: 10px;
	margin: 0;
	padding: 0;
	float: left;
}
#relu {
	background: url('/images/layout/rundeecken/relu.png') no-repeat  bottom left;
	width: 10px;
	height: 10px;
	margin: 0;
	padding: 0;
}



/* CUSTOM SEARCH SPECIFIC STYLES FOR TESTING (Designchuchi) */
#results-map {
	position: relative;
	padding: 0;
	margin:0;
}
#results-map p#initial-map {
	cursor: default;
	text-indent: -10000px;
	width: 460px;
	height: 290px;
	background: #fff url('/images/layout/search/kantone_uebersicht2.jpg') top left no-repeat;
	margin: 0px;
	padding: 0px;
}

#results-map p {
	cursor: pointer;
	background-color: #E6E6E6;
}
#results-map .cantons p:hover, #results-map .canton_zh p:hover, #results-map .canton_sh p:hover, #results-map .canton_gl p:hover {
	cursor: pointer;
	color: #123;
}


#results-map p.loading-image {
	background-color: transparent;
}

#results-map div {
	min-height: 290px;
}
#results-map .cantons {
	background: #fff url('/images/layout/search/kantone_uebersicht2.jpg') top left no-repeat;
}
#results-map .canton_zh {
	background: #fff url('/images/layout/search/kanton_zuerich2.jpg') top left no-repeat;
}
#results-map .canton_sh {
	background: #fff url('/images/layout/search/kanton_schaffhausen4.jpg') top left no-repeat;
}
#results-map .canton_gl {
	background: #fff url('/images/layout/search/kanton_glarus2.jpg') top left no-repeat;
}
#results-map .district_zuerich {
	background: #fff url('/images/layout/search/stadt_zuerich2.jpg') top left no-repeat;
}


/* cantons */
p#canton_zh,
p#canton_sh,
p#canton_gl {
	width: 25px;
	height: 25px;
	text-align: center;
	vertical-align: middle;
	position: absolute;
	background: transparent;
	font-weight: bold;
	font-size: 150%;
	color: white;
}
#canton_zh {
	top: 90px;
	left: 170px;
}
#canton_gl {
	top: 220px;
	left: 255px;
}
#canton_sh {
	top: 15px;
	left: 150px;
}
/* district positions */
/* zh */
#results-map .canton_zh p {
	width: 35px;
	height: 35px;
	text-align: center;
	line-height: 30px;
	position: absolute;
	background: transparent; 
	font-weight: bold;
	font-size: 150%;
	color: #fff;
}

#results-map .canton_zh p.selected{
	background: transparent url('/images/layout/search/resultat_bkgrnd.png') top left no-repeat;

}
#district_andelfingen {
	top: 40px;
	left: 220px;
}
#district_affoltern {
	top: 220px;
	left: 150px;
}
#district_zuerich {
	top: 160px;
	left: 180px;
}
#district_pfaeffikon {
	top: 150px;
	left: 270px;
}
#district_winterthur {
	top: 90px;
	left: 250px;
}
#district_buelach {
	top: 90px;
	left: 190px;
}
#district_dielsdorf {
	top: 110px;
	left: 150px;
}
#district_hinwil {
	top: 200px;
	left: 290px;
}
#district_horgen {
	top: 230px;
	left: 210px;
}
#district_meilen {
	top: 215px;
	left: 240px;
}

#district_dietikon {
	top: 155px;
	left: 140px;
}

#district_user {
	top: 170px;
	left: 230px;
}
/* sh */
#results-map .canton_sh p {
	width: 35px;
	height: 35px;
	text-align: center;
	line-height: 30px;
	position: absolute;
	background: transparent; 
	font-weight: bold;
	font-size: 150%;
	color: #fff;
}
#results-map .canton_sh p.selected{
	background: transparent url('/images/layout/search/resultat_bkgrnd.png') top left no-repeat;

}
#district_oberklettgau {
	top: 120px;
	left: 150px;	
}
#district_reiat {
	top: 70px;
	left: 230px;	
}
#district_schaffhausen {
	top: 85px;
	left: 185px;	
}
#district_stein {
	top: 115px;
	left: 315px;	
}
#district_unterklettgau {
	top: 130px;
	left: 100px;	
}
#district_schleitheim {
	top: 70px;
	left: 140px;	
}

/* gl */

#results-map .canton_gl p {
	width: 35px;
	height: 35px;
	text-align: center;
	line-height: 30px;
	position: absolute;
	background: transparent; 
	font-weight: bold;
	font-size: 150%;
	color: #fff;
}

#results-map .canton_gl p.selected{
	background: transparent url('/images/layout/search/resultat_bkgrnd.png') top left no-repeat;

}

#district_glarus {
	top: 130px;
	left:230px;
}

/* stadtkreise circles*/

#results-map .district_zuerich p {
	width: 35px;
	height: 35px;
	text-align: center;
	line-height: 30px;
	position: absolute;
	background: transparent; 
	font-weight: bold;
	font-size: 150%;
	color: #fff;
}
#results-map .district_zuerich p.selected{
	background: transparent url('/images/layout/search/resultat_bkgrnd.png') top left no-repeat;

}

#circle_zh1 {
	top: 140px;
	left: 225px;
}
#circle_zh2 {
	top: 220px;
	left: 200px;
}
#circle_zh3 {
	top: 180px;
	left: 170px;
}
#circle_zh4 {
	top: 130px;
	left: 190px;
}
#circle_zh5 {
	top: 100px;
	left: 190px;
}
#circle_zh6 {
	top: 95px;
	left: 230px;
}
#circle_zh7 {
	top: 140px;
	left: 290px;
}
#circle_zh8 {
	top: 190px;
	left: 270px;
}
#circle_zh9 {
	top: 120px;
	left: 120px;
}
#circle_zh10 {
	top: 60px;
	left: 160px;
}
#circle_zh11 {
	top: 20px;
	left: 200px;
}
#circle_zh12 {
	top: 70px;
	left: 285px;
}
/* formular styles*/
fieldset {
	border:1px dotted #000000;
	padding: 1em;
}
legend {
	background: #fff;
}
#loginform label{
	clear:both;
	float:left;
	font-size:90%;
	font-weight:normal;
	margin:0 10px 0 0;
	text-align:right;
	width:170px;
}
#loginform input {
	display:block;
	float:left;
	margin:2px 0 4px;
	width:200px;
}
#loginform .sendenknopf {
	display: block;
	margin: 0 0 0 180px;
	width: 200px;
}


/* EDIT STYLES */

.content_edit { font-size: 12px; padding: 2px 10px; background-color: yellow;} /* position: absolute; top:0; right:0; height: 20px; */
a.content_new { padding: 2px 5px; background-color: yellow; font-size: 12px; }
.aktiv { background: green; color: white; }
.inaktiv { background: red; color: white; }
.status {padding: 5px; }

a.eingeloggt, a:visited.eingeloggt {font-size: 10px; padding: 2px 5px 2px 0; float: right;}


.block_left label {
display:block;
float:left;
margin:5px 0 0;
padding:0;
text-align:left;
width:190px;
height: 14px;
clear: both;
}

form fieldset.block_left legend {

}

form fieldset.block_left .input {
width: 250px;
}

.breit {
	width: 520px;
	height: 1.5em;
	
}

#hauptinhalt p.breit{
	height: 1.5em;
	margin: 0px 0 0 0;
	
	
}

.breit label{
	width: 250px;
	float: left;
	clear: none;
	height: 1.5em;
	margin: 0;
	
}
.breit input{
	width: 30px;
	float: left;
	height: 1.5em;
	
}


.captchaimg {
	margin-left: 190px;
}

/* simple css-based tooltip */ 
#tooltip { 
    background-color:#000; 
    border:1px solid #fff; 
    padding:10px 15px; 
    width:200px; 
    display:none; 
    color:#fff; 
    text-align:left; 
    font-size:12px;

   
 
    /* outline radius for mozilla/firefox only */ 
    -moz-box-shadow:0 0 10px #000; 
    -webkit-box-shadow:0 0 10px #000; 
}

#administration td {padding: 5px;}
div.hiddenFields {display: none;}

/* Table sort plugin */

/* Sortable Tables */
/* kann auch ohne #yama_sortable id gebraucht werden */

#administration thead th { }
#administration th.header { 
    background-image: url(/images/layout/tablesorter/bg.gif);     
    cursor: pointer; 
    background-repeat: no-repeat; 
    background-position: 97% 7px; 
    padding-right: 17px; 
} 
#administration th.headerSortUp { 
    background-image: url(/images/layout/tablesorter/asc.gif); 
} 
#administration th.headerSortDown { 
    background-image: url(/images/layout/tablesorter/desc.gif); 
}


/* error message background override */

#administration #if2 {background: #fff!important;}

a.selected {text-decoration: underline!important;}

#delete_account {background: #ccc; padding: 15px;}


/* hebammensucher styles*/

#suchenachname {
	margin: 0 10px;
}
#hebammensuchewrapper {
	overflow: auto;
	
}
#hebammensuchewrapper h2{
	font-size: 18px;
}
#tabsangebot {
	display: block;
	width:940px;
	margin: 0 10px 15px 10px;
	border-bottom: 1px solid #db5200;
	overflow:auto;
}
#tabsangebot li{
	background: #000 url('/images/layout/tabbed_navigation/suchmaschinen_tabs_00.gif');
	float: left;
	margin: 0 1px 0 0;
	padding-left: 10px;
	
}
#tabsangebot a{
	background: url('/images/layout/tabbed_navigation/suchmaschinen_tabs_00.gif') 100% 0;
    display: block;
    float: left;
	height: 32px;
    padding-right: 10px;
    text-decoration: none;
	line-height: 2em;
	font-size: 14px;
}
#tabsangebot li.active{
	background-position: 0 -50px;	
}

#tabsangebot li.active a{
	color: #fff;
    background-position: 100% -50px;
}




#suchmaschinentabs{
	display: block;
	width:940px;
	margin: 0 10px 5px 10px;
	border-bottom: 1px solid #db5200;
	overflow:auto;
}
#suchmaschinentabs li{
	background: #000 url('/images/layout/tabbed_navigation/suchmaschinen_tabs_00.gif');
	float: left;
	margin: 0 1px 0 0;
	padding-left: 10px;
	
}

#suchmaschinentabs a{
	background: url('/images/layout/tabbed_navigation/suchmaschinen_tabs_00.gif') 100% 0;
    display: block;
    float: left;
	height: 32px;
    padding-right: 10px;
    text-decoration: none;
	line-height: 2em;
	font-size: 14px;
}
#suchmaschinentabs li.active{
	background-position: 0 -50px;	
}

#suchmaschinentabs li.active a{
	color: #fff;
    background-position: 100% -50px;
}


#anweisungen{
	display: block;
	width:940px;
	margin: 0 10px 10px 10px;
	overflow: auto;
	font-size: 13px;
	line-height: 1.2em;
	background: #def4f2 url('/images/layout/pfeile/anweisungspfeil.png') no-repeat center center;
	overflow: auto;
}
#anweisungen_nachname{
	display: block;
	width:940px;
	margin: 0 10px 10px 10px;
	overflow: auto;
	font-size: 13px;
	line-height: 1.2em;
	background: #def4f2;
	overflow: auto;	
}

#anweisungen_nachname p {
	display: block;
	margin: 0 0 0 0px;
	color:#3F3F3F;
}
#anweisungen_nachname #schritt1 {
	padding: 5px 5px 5px 10px;
	float: left;
	width: 440px;
	
}

#anweisungen h3, #anweisungen_nachname h3 {
	float: left;
	color:#3F3F3F;
}
#anweisungen p {
	display: block;
	margin: 0 0 0 70px;
	color:#3F3F3F;
}



#schritt1 {
	padding: 5px 5px 5px 15px;
	float: left;
	width: 440px;
	
}
#schritt2 {
	padding: 5px 5px 5px 15px;
	float: right;
	width: 445px;
	margin: 0 0px 0 5px;
	
	
}
#angebotsliste {
	float: left;
	width: 460px;
	margin: 0 10px 0 10px;
}
#angebotsliste p {
	font-size: 14px;
}
#angebotsliste h3 {
	font-size: 14px;
	margin: 0 0 0 0px;
	background: #f2f0f0;
}
#angebotsliste h3 a {
	display: block;
	border: 1px solid #7F7F7F;
	color: #4B9BA1;
	padding: 2px 4px;
	margin: 3px 0;
	height: 22px;
	text-decoration: none;
}	

#angebotsliste input{
	clear:both;
	float:left;
	display:block;
	margin-top:3px;
}

#angebotsliste label{
	clear:none;
	margin:0 0 0 25px;
	padding:2px 0 10px 0;
	display:block;
	font-size:12px;
	line-height:14px;

}

.accordeonminimize,.accordeonmaximize {
	display: block;
	float: right;
	margin: 2px;
	text-align: center;
	font-style: bold;
	line-height: 100%;
	width: 16px;
	height: 16px;
	background: #fff;
	border: 1px solid #BFBFBF;
	text-decoration: none;	
}


#kartenuebersicht{
	float: right;
	width: 460px;
	margin: 0 10px 5px 10px;
	overflow: auto;
}
#kartenuebersicht h2{
	margin: 0;
}
#kartenuebersicht h2 a{
	text-decoration: none;
	margin: 0;
}

#kartendarstellung{
	width: 460px;
	height: 290px;
	background:#B32A14;
}
.clearorange {
	clear:both;
	border-bottom: 1px solid #db5200;
	margin: 0px 10px 5px 10px;
	overflow: auto;
	height: 1px;
}
#suchresultate {
	float: left;
	width: 940px;
	margin: 0 10px 10px 10px;
}
#suchresultate h3{
	font-size: 14px;
	margin: 0 0 0 220px;
}
#suchresultate p{
	font-size: 14px;
	line-height: 1.2em;
}
#suchresultatetipp {
	width: 200px;
	float: left;
	background: #def4f2;
	padding: 5px;
}
#suchresultatetipp p{
	margin-bottom: 5px;
}
.suchtippbild {
	float: left;
}
.suchtippbildtext {
	margin-left:22px;
	display: block;
	}


#suchresultatetabelle {
	width: 720px;
	text-align: left;
	margin: 0px 0 10px 220px;
}
#suchresultatetabelle th{
	text-align: left;
	font-size: 14px;
	background: #f2f0f0;
}
#suchresultatetabelle td{
	font-size: 14px;
	padding-bottom: 5px;
	padding-top: 5px;
	padding-right: 2px;
	
}
#suchresultatetabelle tr{
	border-bottom: 1px solid #D4D4D4;

}

.results-status{
	width: 22px;
}
.results-name{
	
}
.results-plz{
	
}
.results-phone{
	width: 100px;
	
}
.results-email{
}


/*   */
#profil_top{
	float: left;
	width: 940px;
	margin: 0 10px 10px 10px;
}
#profil_bild{
	float: left;
	width: 200px;
	height: 250px;
	background: #ccc;
	margin: 0 20px 0px 0px;	
	
}
#profil_bottom{
	overflow: visible;
	float: left;
	width: 940px;
	margin: 0 10px 10px 10px;	
}
#profil_bottom h2{
	text-align: right;
	color:#4B9BA1;
	display: block;
	font-weight:bold;
	float: left;
	width: 200px;
	
}
#profil_bottom h3{
	color:#3F3F3F;
	font-weight:bold;
	display: block;
	float: right;
	width: 720px;
	margin-bottom: 5px;

}
#profil_bottom p{
	display: block;
	float: right;
	width: 720px;
	margin-bottom: 5px;
}
#profil_bottom ul {
	list-style: disc inside;
	margin-bottom: 5px;
	
}
#profil_bottom li{
	margin: 0 10px 0px 220px;

}
#profil_bottom .clear{
	height: 5px;
}
.telefontitle {
	display: inline;
	float: left;
}
.telefonnr {
	width: 650px;
	float: right;
}

.adressgroup{
	margin-bottom: 10px;
}