html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p,
a, img, strong, b, ol, ul, li,
fieldset, form, label, legend,
table, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
ol, ul {
	list-style: none;
}
.clr { clear: both; }
:focus {
	outline: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

body {
	background: #000000 url(../img/bg_main.jpg) 0 0 repeat-x;
	line-height: 14px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #fff;
}

#pageWrapper {
	padding-top: 45px;
	position: absolute;
	left: 50%;
	top: 0;
	margin-left: -410px;
}

#page {
	width: 978px;
}

#headWrapper { height: 105px; padding-right: 158px; background: url(../img/bg_top.jpg) right top no-repeat; }
.pServices #headWrapper { height: 233px;  background: url(../img/bg_top_services.jpg) right top no-repeat; margin-bottom: 1px;  }
.pCases #headWrapper { height: 233px;  background: url(../img/bg_top_cases.jpg) right top no-repeat; margin-bottom: 1px;  }
.pAbout #headWrapper { height: 233px;  background: url(../img/bg_top_about.jpg) right top no-repeat; margin-bottom: 1px;  }
.pJobs #headWrapper { height: 233px;  background: url(../img/bg_top_jobs.jpg) right top no-repeat; margin-bottom: 1px;  }
.pJoboffer #headWrapper { height: 233px;  background: url(../img/bg_top_jobs.jpg) right top no-repeat; margin-bottom: 1px;  }
.pContact #headWrapper { height: 233px;  background: url(../img/bg_top_contact.jpg) right top no-repeat; margin-bottom: 1px;  }
#headWrapper .mainLogo img { float: left; margin-top: 2px; }
#headWrapper .partnerLogo { float: right; }
#headWrapper .mainNav { clear: right; float: right; margin-top: 78px; }
#headWrapper .mainNav ul {  }
#headWrapper .mainNav ul li { float: left; height: 28px; overflow: hidden; }
#headWrapper .mainNav ul li a span { display: none; }
#headWrapper .mainNav ul li a { display: block; height: 28px; }
#headWrapper .mainNav ul li a.home { background: url(../img/mnav/home.png) 0 0 no-repeat; width: 65px; }
#headWrapper .mainNav ul li a:hover.home, #headWrapper .mainNav ul li a.home.active  { background: url(../img/mnav/homex.png) 0 0 no-repeat; width: 65px; }
#headWrapper .mainNav ul li a.services { background: url(../img/mnav/services.png) 0 0 no-repeat; width: 86px; }
#headWrapper .mainNav ul li a:hover.services, #headWrapper .mainNav ul li a.services.active { background: url(../img/mnav/servicesx.png) 0 0 no-repeat; width: 86px; }
#headWrapper .mainNav ul li a.cases { background: url(../img/mnav/cases.png) 0 0 no-repeat; width: 63px; }
#headWrapper .mainNav ul li a:hover.cases, #headWrapper .mainNav ul li a.cases.active { background: url(../img/mnav/casesx.png) 0 0 no-repeat; width: 63px; }
#headWrapper .mainNav ul li a.jobs { background: url(../img/mnav/jobs.png) 0 0 no-repeat; width: 58px; }
#headWrapper .mainNav ul li a:hover.jobs, #headWrapper .mainNav ul li a.jobs.active { background: url(../img/mnav/jobsx.png) 0 0 no-repeat; width: 58px; }
#headWrapper .mainNav ul li a.about { background: url(../img/mnav/aboutus.png) 0 0 no-repeat; width: 81px; }
#headWrapper .mainNav ul li a:hover.about, #headWrapper .mainNav ul li a.about.active { background: url(../img/mnav/aboutusx.png) 0 0 no-repeat; width: 81px; }
	
#bodyWrapper { padding-right: 158px; }
#bodyWrapper .contentDefault {}
#bodyWrapper .row { margin-bottom: 1px; }
#bodyWrapper .row.bgdg1td { background: url(../img/bg_box_darkgrey_td.gif) 0 0 repeat-x; }
#bodyWrapper .row.paddstyle1 { padding: 16px 14px; }
#bodyWrapper .row.paddstyle2 { padding: 10px; }

#bodyWrapper h2 { height: 32px; overflow: hidden; }
#bodyWrapper h2 span { display: none; }

#bodyWrapper h3 { height: 24px; overflow: hidden; background: url(../img/hl_bg1.jpg) 0 0 repeat-x; }
#bodyWrapper h3 span { display: block; padding: 4px 6px; color: #fff; }

.box375 { float: left; width: 375px; }
.box375 .body { background: #7d7d7d url(../img/box_bg3.jpg) 0 0 repeat-x; padding: 10px; }

.box249 { float: left; width: 249px; margin-right: 10px; }
.box249 h3 { margin-bottom: 1px; }
.box249 .body { padding: 10px; background: #bcbcbc url(../img/box_bg4.jpg) 0 0 repeat-x; }
.box249 .body a { margin-top: 10px; display: block; }

.contactform { margin: 25px 0 0 0px; }
.contactform td { padding: 5px; }
.contactform td.c2 { padding: 5px; }
.contactform td.c1 { font-weight: bold; }
.contactform tr.r4 td.c1 { vertical-align: top; padding-top: 10px; }

.contactform input.txt { width: 300px; font-size: 11px; font-family: Arial, Helvetica, sans-serif; padding: 3px; }
.contactform textarea { width: 300px; height: 130px; font-size: 11px; font-family: Arial, Helvetica, sans-serif; padding: 3px; }

#footerWrapper { height: 70px; overflow: hidden; background: url(../img/bg_footer.jpg) center top no-repeat; padding: 14px 155px; position: relative; left: -155px; top: 15px; }
#footerWrapper .footerLinks ul li { float: left; display: inline; margin-left: 13px; }
#footerWrapper .footerLinks ul li a { color: #8e8e8e; font-size: 10px;}
#footerWrapper .footerLinks ul li span { color: #8e8e8e; font-size: 10px;}

/*
 * Links
 */

a { color: #7c1111; text-decoration: none; font-weight: bold; }
a:hover { color: #7c1111; text-decoration: underline; font-weight: bold; }
a:active { color: #7c1111; text-decoration: none; font-weight: bold; }
a:visited { color: #7c1111; text-decoration: none; font-weight: bold; }

.fC1 { color: #000; }

#pageflip {
	position: relative;
	display: none;
}
#pageflip img {
	width: 100px; height: 104px;
	z-index: 99;
	position: absolute;
	right: 0; top: 0;
	-ms-interpolation-mode: bicubic;
}
#pageflip .msg_block {
	width: 100px; height: 100px;
	position: absolute;
	z-index: 50;
	right: 0; top: 0;
	background: url(../img/subscribe.png) no-repeat right top;
	text-indent: -9999px;
}

#page.pJobs .jobitems { padding-right: 3px; margin-top: 20px; }
#page.pJobs .jobitems .item { float: left; margin-bottom: 10px; }
#page.pJobs .jobitems .item.re { float: right; }
#page.pJobs .jobitems .item a { display: block; width: 341px; height: 15px; background: url(../img/bg_jobs_overview_item.png) 0 0 no-repeat; padding: 10px 20px; }
#page.pJobs .jobitems .item a:hover { background: url(../img/bg_jobs_overview_itemx.png) 0 0 no-repeat; text-decoration: none; color: #fff; }

#page.pJoboffer #CANVAS h2 { font-size: 16px; color: #7c1111; float: left; width: 520px; padding-top: 10px; }
#page.pJoboffer #CANVAS .backtojobs { float: right;  }
#page.pJoboffer #CANVAS .Scrollpane { margin-top: 15px; }
#page.pJoboffer #CANVAS .textwrap { padding: 50px 100px; }

#page.pAbout .formWrap form { margin: 15px 0 0 0; }
#page.pAbout .formWrap form fieldset { padding: 0 0 10px 0; } 
#page.pAbout .formWrap form fieldset label { width: 65px; float: left; font-weight: bold; } 
#page.pAbout .formWrap form fieldset input, #page.pAbout .formWrap form fieldset textarea { width: 270px; float: right; }
#page.pAbout .formWrap form fieldset textarea { height: 90px; }
#page.pAbout .formWrap form input.submit { margin-top: 10px; float: right; }

.fehlermsgwrap { }
.fehlermsg { display: none; background: url(../img/ico_error.png) 0px 2px no-repeat; padding: 3px 18px 20px 18px; color: #900000; }

input.text, textarea {
	border: 1px solid #e3e9ef;
	padding: 2px;
	background: #fff;
	line-height: 14px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}
.jobs {width:50%;float:left;}
.praktika {width:50%;float:right;}
.initiativbewerbung{text-align:center;}
