/* - - - F U N D R A I S I N G   P R A X I S - - - */
* { margin:0; padding:0;}

body {	background:url(../img/bg-body.gif) top left repeat-x #006bb7;	color:#555555;	font-size:12px;	font-family:Arial, Helvetica, sans-serif; }

h1 { color:#0066b2; font-size:24px; font-weight:normal; margin-bottom:5px; margin-top:15px; line-height:120%;}
h2 { color:#0066b2; font-size:18px; font-weight:normal; margin-bottom:5px; padding-top:5px; line-height:120%;}
h3 { color:#0066b2; font-size:16px; font-weight:normal; margin-bottom:5px; padding-top:5px; line-height:120%;}

a { text-decoration:none; color:#0066b2; font-weight:bold;}
a:hover { text-decoration:underline; }
a img { border:none;}
p { margin-bottom:8px; line-height:150%;}
#wrap { width:950px; margin:auto; margin-top:15px;}


/* - - - H E A D - - - */
#head { background:url(../img/bg-header.jpg) top left no-repeat; width:950px; height:141px; }

a.logo {margin:0 0 0 15px; float:left;}
a.logo img {padding-top:21px;}

#suche { float:right; margin-top:80px; padding-right:20px; }
#suche input { float:left; border:none; background:none; background:url(../img/bg-suche.gif) top left repeat-x; color:#888; width:114px; height:15px; font-size:12px; padding:1px 4px 2px 4px;}
#suche a { float:left; color:#fff; font-size:12px; font-weight:bold; }
#suche a:hover {color:#E5EFF7;}
img.lupe { float:left; }
span.suche { margin-left:5px;}


/* - - - P A G E - - - */
#page { width:950px; background:url(../img/bg-page.gif) top left repeat-y; clear:both; overflow:auto; padding-bottom:15px;}
#page_sub { width:950px; background:url(../img/bg-page_sub.gif) top left repeat-y; clear:both; overflow:auto; padding-bottom:15px;}


/* - - - S T A R T - - - */
#content_start { width:718px;	float:left;	margin-left:19px;}
.opener { border:1px #e2e2e2 solid;	background:url(../img/opener_1.jpg) top left no-repeat;	width:710px; height:304px; padding:1px;	position:relative; font-size:0; }

.newsletter_button a{ position:absolute; top:245px;	left:510px;	background:url(../img/btn_newsletter.gif) top left no-repeat; width:191px; height:36px; }
.newsletter_button a:hover { background:url(../img/btn_newsletter.gif) bottom left no-repeat; }

.start_boxen { clear:both;	width:715px; margin-top:15px; }
.start_box_l h2, .start_box_m h2, .start_box_r h2  { background:url(../img/bg_h2_rot.gif) top left repeat-x; color:#FFFFFF; font-weight:normal;	padding:6px 0 0 15px;	font-size:15px;	height:24px; width:206px; margin:0; }

.start_box_m h2 { background:url(../img/bg_h2_gruen.gif) top left repeat-x; }
.start_box_r h2 { background:url(../img/bg_h2_blau.gif) top left repeat-x; }

.start_box_content {width:189px; padding:5px 15px 15px 15px; border:1px solid #e2e2e2; background:#fff; border-top:none; height:200px;}
.start_box_l {float:left; }
.start_box_m { margin-left:25px; float:left; }
.start_box_r { margin-left:26px; float:left; width:206px; }

.start_box_l a, .start_box_l h3{ color:#ed1c24; font-weight:bold; font-size:12px; }
.start_box_m a, .start_box_m h3{ color:#bec531; font-weight:bold; font-size:12px; }
.start_box_r a, .start_box_r h3{ color:#0066b3; font-weight:bold; font-size:12px; }
.start_box_l a:hover, .start_box_m a:hover, .start_box_r a:hover {text-decoration:underline;}

.start_box_r strong { color:#0066b3; font-weight:bold; font-size:12px; }
.start_box_r select { border:1px solid #e2e2e2; width:180px; height:25px; padding:3px 2px 3px 1px; color:#777;}
.start_box_r .tx-igdienstleister-pi1 { background:#fff;  border:1px solid #e2e2e2; overflow:auto; width:218px; }
/* - Dienstleister - */
.start_box_r h2  { background:url(../img/bg_h2_blau.gif) top left repeat-x; color:#FFFFFF; font-weight:normal; padding:6px 0 0 12px; font-size:15px; height:24px;	width:206px;  }
.start_box_r { background:#f7f7f7; /* border-bottom:1px #0066b3 solid;*/ padding-bottom:10px; width:206px; }
.start_box_r p, .start_box_r form { padding:5px 12px 1px 12px;  }
.start_box_r form { margin:0; padding-top:8px; height:142px;}
.start_box_r form label { font-weight:bold;font-size:12px; color:#0066b3; }
.start_box_r form select { margin:3px 0 8px 0; border:1px solid #e2e2e2; width:180px; height:25px; padding:3px 2px 3px 1px; color:#777;}
.start_box_r form input.dl_suchen { color:#0066b3; font-size:12px; font-weight:bold; background:url(../img/dl_suche_lupe.gif) top right no-repeat;; border:none; float:right; cursor:pointer; width:80px; height:17px;}
.start_box_r form input.dl_suchen:hover { text-decoration:underline; }
.start_box_r form select option.hauptbereich { font-weight:bold; }
.start_box_r form select option.unterbereich { padding-left:5px; }


/* - - - U N T E R S E I T E - - - */
#content_sub {	float:left;	margin-left:20px; width:500px;}
#content_sub ul {margin-left:20px;} 
#content_sub ul li {margin-bottom:8px; line-height:150%;} 
/* - Checklisten - */
.checkliste { width:500px; background:#e5f5fc;}
.checkliste_item { width:480px; background:#e5f5fc; border-bottom:1px solid #abcde6; padding: 5px 5px 5px 15px;}
.checkliste_item:hover { background:#eff8fc;}
.checkliste_item_l {float:left; width:360px; }


/* - Dienstleister Suche - */
#dienstleister_suche { width:468px; background:url(../img/dienstleister_suche_bg.gif) top left repeat-x #f2f2f2; border:1px solid #f2f2f2; overflow:auto; padding:0 15px 10px 15px;}
#dienstleister_suche h1 { margin:10px 0 15px 0;}
#dienstleister_suche label { float:left; font-weight:bold; color:#555555; width:85px; display:block; padding-top:3px; margin-bottom:15px;}
#dienstleister_suche input { float:left; margin:0 0 0 6px; border:1px solid #e2e2e2; width:126px; height:16px; padding:3px 2px 3px 3px; color:#777;margin-bottom:15px;}
#dienstleister_suche select{ float:left; margin:0 0 0 6px; border:1px solid #e2e2e2; width:126px; height:24px; padding:3px 2px 3px 3px; color:#777;margin-bottom:15px;}
.diensleister_suche_l { float:left; width:225px; }
.diensleister_suche_r { float:left; width:225px;  margin-left:15px;}
#dienstleister_suche input.dls { background:url(../img/dls_btn.gif) top left repeat-x; width:100px; border:none; height:25px; color:#fff; padding:3px 0 5px 0; font-weight:bold; float:right; margin:10px 10px 0 0; font-size:12px;}
#dienstleister_suche input.dls:hover { background:url(../img/dls_btn.gif) bottom left repeat-x; }


/* - Dienstleister Ergebnisse - */
#dienstleister_ergebnisse { width:500px; clear:both; padding-top:15px;}
.dienstleister_item { width:500px; clear:both; }
.dienstleister_item h2{ width:500px; border-bottom:1px solid #f1f1f1; padding:3px 0 3px 10px; }
.dienstleister_pic { width:220px; float:left;}
.dienstleister_text { width:260px; float:left; margin-left:20px;}
.dienstleister_text h3 { font-size:12px; color:#555; font-weight:bold;}
.dienstleister_text a.dl_more { float:right; }


/* - Stellenangebote - */
#stellenangebote { clear:both;}
a.sa_rss { background:url(../img/rss.gif) top right no-repeat; padding-right:20px; float:right; height:18px; padding-top:1px; color:#999;}
#stellenangebote h2 {clear:both; color:#0066b2; font-size:24px;}
#stellenangebote h3 {clear:both; color:#0066b2; font-size:18px;}
.stellenangebote_item { font-weight:bold; color:#555; width:480px; background:#e5f5fc; border-bottom:1px solid #abcde6; padding: 5px 5px 5px 15px; clear:both; overflow:auto;}
.sa_date { float:left; width:75px;}
.sa_text { float:left; width:320px;}
.sa_title { float:left; width:320px;}
a.sa_more { float:left; width:40px; text-align:right; }
.sa_disc { font-weight:normal; margin-top:2px;}


/* - Stellengesuche - */
#stellengesuch { clear:both;}
a.sg_rss { background:url(../img/rss.gif) top right no-repeat; padding-right:20px; float:right; height:18px; padding-top:1px; color:#999;}
#stellengesuch h2 {clear:both; color:#0066b2; font-size:24px;}
#stellengesuch h3 {clear:both; color:#0066b2; font-size:18px;}
.stellengesuch_item { font-weight:bold; color:#555; width:480px; background:#e5f5fc; border-bottom:1px solid #abcde6; padding: 5px 5px 5px 15px; clear:both; height:15px;}
.sg_date { float:left; width:75px;}
.sg_title { float:left; width:365px;}
a.sg_more { float:left; }


/* - - - N A V I - - - */
#navi { width:180px; margin-left:15px; float:left; display:inline; }
#navi ul { list-style:none; }
#navi ul li a{ width:165px; height:auto; display:block; padding:7px 0 7px 15px; font-weight:bold; color:#0066b3; }
#navi ul li a:hover, #navi ul li a.aktiv, #navi ul li a.sub { background:url(../img/bg-navi-a.gif) top left repeat-x; color:#fff; text-decoration:none; } 
#navi ul li ul { list-style:none; background:#cee7f5; margin:0;}
#navi ul li ul li a{ width:160px; height:auto; display:block; padding:7px 0 7px 20px; font-weight:bold; color:#0066b3;  }
#navi ul li ul li ul li a{ padding-left:30px; width:150px;}
#navi ul li ul li a:hover, #navi ul li ul li a.aktiv, #navi ul li ul li a.sub { background:url(../img/bg-navi-sub-a.gif) top left repeat-x #5bb2f2; color:#fff;  } 


/* - - - R E C H T S - - - */
#r_col { width:203px; float:left; margin-left:17px;}


/* - Dienstleister - */
#dienstleister h2  { background:url(../img/bg_h2_blau.gif) top left repeat-x; color:#FFFFFF; font-weight:normal; padding:6px 0 0 12px; font-size:15px; height:24px;	width:191px;  }
#dienstleister { background:#f7f7f7; width:203px; /* border-bottom:1px #0066b3 solid;*/ padding-bottom:10px; }
#dienstleister p, #dienstleister form { padding:5px 12px 1px 12px; width:179px; }
#dienstleister form { margin:0; padding-top:0;}
#dienstleister form label { font-weight:bold;font-size:12px;}
#dienstleister form select { margin-bottom:0; border:1px solid #e2e2e2; width:180px; height:25px; padding:3px 2px 3px 1px; color:#777;}
#dienstleister form input.dl_suchen { color:#0066b3; font-size:12px; font-weight:bold; background:none; border:none; float:right; cursor:pointer; }
#dienstleister form input.dl_suchen:hover { text-decoration:underline; }
#dienstleister form select option.hauptbereich { font-weight:bold; }
#dienstleister form select option.unterbereich { padding-left:5px; }


/* - Tipps - */
#tipps h2  { background:url(../img/bg_h2_gruen.gif) top left repeat-x; color:#FFFFFF; font-weight:normal; padding:6px 0 0 12px; font-size:15px; height:24px; width:191px; margin-bottom:0; }
#tipps { background:#f7f7f7; width:203px; /* border-bottom:1px #0066b3 solid;*/ padding-top:10px;  clear:both; }
#tipps strong { color:#0066b3; font-size:12px;}
#tipps p, #tipps h3 { padding:12px 12px 0 12px; width:179px; font-size:12px; margin-bottom:1px; }
#tipps p { padding-top:1px;}
#tipps h3 a{ font-size:12px; color:#666666; font-weight:bold; margin-bottom:1px; margin-left:0;}
.tipps_item { background:#f2f3d6; border-bottom:1px solid #BFC533; }
.tipps_item a { margin-left:160px; color:#666; }
a.tipps_more { margin-left:185px; }


/* - - - F O O T E R - - - */
#footer { width:950px; height:40px; background:url(../img/bg-footer.gif) top left no-repeat;}
#footer ul { float:right; list-style:none; padding:15px 15px 0 0; }
#footer ul li { float:left; }
#footer ul li a { float:left; color:#0066b3; font-weight:bold; margin-left:10px; }
#footer ul li a:hover { color:#009FE3; }


/* - - - S I T E M A P - - - */
.tx-flseositemap-pi1 { width:500px;	clear:both; margin-top:8px;}
.tx-flseositemap-pi1 ul { margin-left:20px; }
.tx-flseositemap-pi1 ul li { padding-bottom:8px; }
.tx-flseositemap-pi1 ul li ul { margin-left:20px; margin-top:8px; list-style:none;}
	
	
/* - - - K O N T A K T - - - */	
fieldset.csc-mailform { border:1px solid #f0f0f0; background:url(../img/bg-form.jpg) top left repeat-x #f2f2f2; padding:15px; }
.csc-mailform-field { clear:both; padding:5px; width: 468px;}
.csc-mailform-field label { float:left; width:150px; text-align:right; color:#555555; padding-top:3px; margin-right:10px; }
.csc-mailform-field input {height:16px; }
.csc-mailform-field input, .csc-mailform-field textarea, .csc-mailform-field select { padding:2px; float:left; width:240px; margin-left:5px; border:1px solid #e2e2e2; font-family:Arial, Helvetica, sans-serif; color:#555; font-size:12px; }
.csc-mailform-field select { width: 246px; }
.csc-mailform-field input.csc-mailform-submit { clear:both; width:120px; margin-left:290px; border:1px solid #e2e2e2; height:23px; background:#00A0E3; color:#fff; font-weight:bold; margin-top:20px;}
.csc-mailform-field input.csc-mailform-submit:hover { background:#00A0E3; color:#fff; text-decoration:underline; cursor:pointer; }
.csc-mailform-label h2 { /*margin-left:20px; margin-top:10px; margin-bottom:12px;*/color:#0066B2; font-size:16px; font-weight:normal; line-height:120%; margin-bottom:5px; padding-top:5px; clear:both;}
.csc-mailform-field input:focus, .csc-mailform-field textarea:focus, .csc-mailform-field select:focus { border:1px solid #00A0E3; }
.csc-mailform-field textarea { display:inline; float:left;}
.csc-mailform-field input#csc-mailform-submit {clear:both;}



/* - - - N L   A N M E L D U N G - - - */	
.nl_anmeldung { border:1px solid #f0f0f0; background:url(../img/bg-form.jpg) top left repeat-x #f2f2f2; padding:15px; height:200px;} 
.nl_anmeldung input.nlinput { padding:2px; width:240px; margin-left:5px; border:1px solid #e2e2e2; font-family:Arial, Helvetica, sans-serif; color:#555; font-size:12px; }
.nl_anmeldung input.nl_submit { cursor:hand; clear:both; float:left; width:auto; text-align:center; padding:2px 8px; margin:5px 0 0 170px; border:1px solid #e2e2e2; height:auto; background:#00A0E3; color:#fff; }
.nl_anmeldung input.nl_submit:hover {background:#4D94CA; cursor:hand;}
input.nl_radio { padding-left:5px;}
.nl_anmeldung a.nl_dislike {font-size:10px; float:right; margin-top:40px}


/* - - - D I E N S T L E I S T E R - A N M E L D U N G - - - */	
.dienstleisterformular fieldset { border:1px; margin-bottom:20px; }
.dienstleisterformular { clear:both; height:33px; }
.dienstleisterformular .zeile { margin-top:5px; float:left; clear:both; width:480px; }
.dienstleisterformular label { float:left; width:170px; text-align:right; color:#555555; padding-top:3px; margin-right:10px;}
.dienstleisterformular input {height:16px; float:left;}
.dienstleisterformular input, .dienstleisterformular textarea, .dienstleisterformular select { padding:2px; float:left; width:240px; margin-left:5px; border:1px solid #e2e2e2; font-family:Arial, Helvetica, sans-serif; color:#555; font-size:12px; }
.dienstleisterformular input.ipt_midi { width:180px; }
.dienstleisterformular input.ipt_kl { width:50px; }
.dienstleisterformular input.ipt_file { height:auto; width:auto; }
.dienstleisterformular span.ipt_confirm { padding-top:3px; float:left; width:300px; }
.dienstleisterformular select.ipt_sel { width:247px; }
.dienstleisterformular textarea { height:90px; }
.dienstleisterformular input:focus, .dienstleisterformular textarea:focus, .dienstleisterformular select:focus { border:1px solid #00A0E3; }
.dienstleisterformular a.submit { clear:both; float:left; width:auto; text-align:center; padding:2px 8px; margin:20px 0 0 337px; border:1px solid #e2e2e2; height:auto; background:#00A0E3; color:#fff; }
.dienstleisterformular a.submit.rechts { clear:both; float:right; margin:20px 0 0 0; }
.dienstleisterformular a.submit.links { clear:none; float:left; margin:20px 0 0 0; }
.dienstleisterformular a.submit:hover { border:1px solid #e2e2e2; background:#00A0E3; color:#fff; }
.dienstleisterformular p { margin-bottom:30px; }
.dienstleisterformular .sp_error { clear:both; margin-left:185px; color:#eb1d21; margin-bottom:10px;}
.dienstleisterformular .logo_prev { margin:0 0 15px 185px }
/*.dienstleisterformular option[selected] { background: #e5f5fc; }*/
.dienstleisterformular .hidden{ display:none; }
.form_dl {border:1px solid #f0f0f0; background:url(../img/bg-form.jpg) top left repeat-x #f2f2f2; padding:15px; overflow:auto; }
* html .form_dl { padding-bottom:45px;}



.dl_short{ float:left; clear:both; padding:20px 0; width:497px; }
.dl_short h2{ width:482px; padding-bottom:4px; padding-left:15px; border-bottom:1px solid #f1f1f1; margin-bottom:10px; }
.dl_short .dl_firma{ float:right; width:267px; padding-left:12px; }
.dl_short .dl_logo{ float:right; padding-top:5px; width:218px; text-align:center; }
.dl_short a{ clear:both; float:right; display:inline; margin-top:12px; padding:3px 5px; color:#fff; background: url(../img/bg_button.gif) repeat-x; }

.dl_long .dl_firma{ float:left; width:267px; padding-right:12px; }
.dl_long .dl_logo{ float:left; padding-top:15px; width:218px; text-align:center; }
.dl_long .beschreibung { clear:both; padding-top:15px; float:left; width:497px;}
.dl_long .beschreibung .bilder { float:right; display:inline; margin-left:10px; width:190px;}
.dl_long .beschreibung .bilder img { margin-bottom:10px; }

/* - Dienstleister - */
.tx-igdienstleister-pi2 form { margin:20px 0 0 0; padding:7px; border:1px solid #e2e2e2; float:left; background: #f2f2f2 url(../img/bg_form.jpg) repeat-x;}
.tx-igdienstleister-pi2 form h2{ padding-bottom:10px; }
.tx-igdienstleister-pi2 form label { font-weight:bold;font-size:12px;}
.tx-igdienstleister-pi2 form select { margin-bottom:0; border:1px solid #e2e2e2; width:180px; height:25px; padding:3px 2px 3px 1px; color:#777; }
.tx-igdienstleister-pi2 form select.sel_links { margin-right:25px;}
.tx-igdienstleister-pi2 form .dl_suchen { color:#fff; font-size:12px; font-weight:bold; background: url(../img/bg_button.gif) repeat-x; border:none; padding:2px 5px 4px 5px; float:right; cursor:pointer; margin-top:10px;}
.tx-igdienstleister-pi2 form .dl_suchen:hover { text-decoration:underline; }
.tx-igdienstleister-pi2 form select option.hauptbereich { font-weight:bold; }
.tx-igdienstleister-pi2 form select option.unterbereich { padding-left:10px; }


/* - Newsletter - */
.nl_label { width:120px; float:left;}

/* - - - Print - - - */
#print_link{ clear:both; float:right; margin-top:30px; }
#print_link a{ clear:both; background: url(../img/print_icon.gif) no-repeat top right; padding:0 22px 0 22px;	height:20px; text-align:right; display:block; }
.links{ width:245px; padding:10px 0; float:left; clear:both; }
.rechts{ width:245px; padding:10px 0; float:right; }
