/*YUI CSS RESET */body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ol,ul{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;}

/* Basic Setup */
* {background-repeat:no-repeat;outline:0;}
html{overflow-y:scroll;}
td, th {vertical-align:top;text-align:left;}
th, strong, b {font-weight:700;}
em, i {font-style:italic;}
a {text-decoration:none;}
#footer input, #main div.box.small input {border:0;}

small {font-size:0.8em;line-height:1em;}

img {display:inline;}

a, input[type=submit], input.submit {cursor:pointer;}

.clear {clear:both;}
.txt_right {text-align:right;}

textarea {
	resize:vertical;
}

/* Typo */
body, input, select, textarea, button, td {
	font-family:Arial, Verdana, Helvetica, sans-serif;
	font-size:12px;
	line-height:16px;
	color:#FFF;
}
a {color:#FFF;}

.error_box {
	padding:5px 0 5px 5px;
	margin:5px 0 5px 10px;
	border-left:2px solid red;
}
.success_box {
	/*padding:5px 0 5px 5px;
	margin:5px 0 5px 10px;
	border-left:2px solid #006664;*/
}

#footer {
	font-size:11px;
	color:#006664;
	line-height:20px;
}

#main div.box a {text-decoration:none;background-image:url(../img/a.gif);background-repeat:repeat;background-position:0 -1px;}
#main div.box a.no,
#main div.box a:hover {text-decoration:none;background-image:none;}
#main div.box a.on {font-weight:bold;}

#footer a,
#footer .grey {
	color:#a0a0a0;
}
#footer a:hover {text-decoration:underline;}
#footer a.lang {color:#333;}
#footer a.lang:hover,
#footer a.lang.on {color:#006664;text-decoration:none;}
#footer a.lang.on {font-weight:700;}
#navigation a {
	display:block;
	float:left;
	margin-right:25px;
	color:#818181;
	font-weight:700;
	text-transform:uppercase;
	
	height:48px;
	background-image:url(../img/static/navi.gif);
	text-indent:-200px;
	overflow:hidden;
}
body.fr #navigation a{
	margin-right:27px;
	background-image:url(../img/static/navi_fr.gif);
}

body.it #navigation a{
	margin-right:20px;
	background-image:url(../img/static/navi_it.gif);
}

#navigation a.home {width:32px;background-position:0 23px;}
#navigation a.aktuell {width:52px;background-position:0 -27px;}
#navigation a.ueber_uns {width:57px;background-position:0 -77px;}
#navigation a.standorte {width:67px;background-position:0 -127px;}
#navigation a.starcard {width:60px;background-position:0 -177px;}
#navigation a.kundenmagazin {width:99px;background-position:0 -227px;}
#navigation a.stellen {width:151px;background-position:0 -277px;}
#navigation a.apotheken {width:94px;margin-right:0;background-position:0 -327px;}


body.fr #navigation a.home {width:32px;}
body.fr #navigation a.aktuell {width:62px;}
body.fr #navigation a.ueber_uns {width:85px;}
body.fr #navigation a.standorte {width:101px;}
body.fr #navigation a.starcard {width:60px;}
body.fr #navigation a.kundenmagazin {width:105px;}
body.fr #navigation a.stellen {width:29px;}
body.fr #navigation a.apotheken {width:117px;margin-right:0;}

body.it #navigation a.home {width:32px;}
body.it #navigation a.aktuell {width:63px;}
body.it #navigation a.ueber_uns {width:60px;}
body.it #navigation a.standorte {width:40px;}
body.it #navigation a.starcard {width:60px;}
body.it #navigation a.kundenmagazin {width:140px;}
body.it #navigation a.stellen {width:143px;}
body.it #navigation a.apotheken {width:101px;margin-right:0;}

#navigation a:hover,
#navigation a.on {
	color:#006664;
	background-image:url(../img/static/navi_on.gif);
}
body.fr #navigation a.on,
body.fr #navigation a:hover {background-image:url(../img/static/navi_fr_on.gif);}

body.it #navigation a.on,
body.it #navigation a:hover {background-image:url(../img/static/navi_it_on.gif);}

#search input.text {
	background-color:#dbdbdb;
	width:135px;
	height:16px;
	line-height:16px;
	padding:2px 2px 1px;
	float:left;
	margin-right:5px;
	color:#FFF;
	font-weight:700;
}
#search input.submit {
	height:19px;
	width:19px;
	float:left;
	background-color:#006664;
	background-image:url(../img/submit_bg.gif);
}
#main div.box p,
#main div.box ul {margin-bottom:16px;}
#main div.box ul.triforce,
#main #subnavi ul {margin-bottom:14px;}

#main div.box.big h1 {
	font-size:48px;
	font-weight:700;
	line-height:54px;
}
#main div.box.big h2, 
#main div.box.small h1 {
	font-size:20px;
	font-weight:700;
	line-height:20px;
	margin-bottom:7px;
}
#main div.box.big h2 {
	width:490px;
}
#main div.box.big h3 {
	font-size:14px;
	font-weight:700;
	line-height:16px;
}

#main .box ul li {
	padding:0 0 1px 30px;
	background-image:url(../img/li_disc.gif);
	background-position:20px 7px;
}
#main .box ol {padding-left:30px;}
#main .box ol li {
	list-style:decimal;
	padding-bottom:6px;
}

#main .box ul.triforce li,
#main #subnavi ul li {
	padding:0 0 8px 15px;
	background-image:url(../img/li_triforce.gif);
	background-position:2px 5px;
}
#main .box ul.triforce.small li {padding-bottom:8px;}
#main .box ul.form_tbl li {
	height:18px;
	padding:2px 0;
	background-image:none;
}
#main .box ul.form_tbl li div.label {
	width:38px;
	float:left;
	font-size:11px;
	line-height:18px;
	font-weight:700;
}
#main .box ul.form_tbl li input.text {
	float:left;
	width:178px;
	height:16px;
	padding:1px;
	margin-right:4px;
	background-color:#FFF;
	color:#333;
	font-size:11px;
	line-height:16px;
}
#main .box ul.form_tbl li select {
	float:left;
	width:80px;
	margin:-1px 4px 0 0;
}
#main .box ul.form_tbl li select.jobs {
	width:180px;
}
#main .box ul.form_tbl li input.submit {
	float:left;
	width:19px;
	height:18px;
	background-image:url(../img/submit_bg.gif);
	background-position:0 -19px;
}

#main input, #main select, #main textarea {
	color:#333;
}
#main form.kontakt input.text {
	height:16px;
	padding:1px 0;
	line-height:16px;
	margin-bottom:4px;
}
#main form.kontakt select.text {
	margin-bottom:4px;
}
#main form.kontakt textarea.text {
	margin-bottom:4px;
	width:210px;
	height:80px;
	line-height:16px;
}

#main .starcard_box {
	margin-bottom:7px;
	float:left;
}
#main .starcard_box .image {
	float:left;
	width:125px;
	height:110px;
}
#main .starcard_box .text{
	float:right;
	width:360px;
}


#main table.job_detail th,
#main table.job_detail td {padding:2px 0;}
#main table.job_detail th {width:90px;padding-right:10px;}

#main table.standorte_results {margin:10px 0;}
#main table.standorte_results td.left {
	width:140px;
	padding-right:10px;
}

#main div.pdf {
  float:left;
  width:170px;
  height:200px;
  padding:5 10px;
  text-align:center;
}

/************************************************ Structure ********************************************/
#wrapper {
	width:970px;
	height:577px;
	margin:0 auto 10px;
	padding-bottom:10px;
	position:relative;
	overflow:hidden;
}
#left_side {
	width:168px;
	height:513px;
	padding:64px 10px 0 0;
	float:left;
}
#right_side {
	width:792px;
	height:577px;
	float:right;
}

#footer {
	position:absolute;
	bottom:4px;
	left:0;
}

#navigation {height:52px;}

#main div.box {
	padding:7px;
	overflow:auto;
	position:relative;
}
#main div.box.big {
	width:511px;
	height:518px;
	padding-bottom:0;
}

#main div.box.small {
	width:244px;
	height:244px;
	overflow:hidden;
}
#main div.box.small.image {
	padding:0;
	width:258px;
	height:258px;
	overflow:hidden;
}
/* box place */
#main div.box.left {float:left;margin-right:9px;}
#main div.box.right {float:right;margin-right:0;}
#main div.box.bottom {margin-top:9px;}
/* box background color */
#main div.box.dark-green {background-color:#006664;}
#main div.box.dark-red {background-color:#ab1555;}
#main div.box.yellow {background-color:#ffc550;}
#main div.box.cyan {background-color:#00b1ac;}

/* sliderbox */
#main div.box.sliderbox {
	position:relative;
	overflow:hidden;
}
#main div.box.big.sliderbox {
	padding:0px;
	width:525px;
	height:525px;
}
#main div.box.big.sliderbox div.controls {
	position:absolute;
	height:47px;
	bottom:0;left:0;right:0;
	opacity:0;
}
#main div.box.big.sliderbox div.controls div {
	opacity:0.33;
}
#main div.box.big.sliderbox div.controls div.arrow {
	width:47px;
	height:47px;
	float:left;
	background-image:url(../img/slider_controls_big.gif);
	cursor:pointer;
}
#main div.box.big.sliderbox div.controls div.arrow.right {background-position:-47px 0;}

#main div.box.big.sliderbox div.controls div.middle {
	width:427px;
	height:47px;
	background-color:#FFF;
	margin:0 2px;
	float:left;
}

#main div.box.big.sliderbox div.slider {
	position:absolute;
	height:525px;
	width:5250px;
}
#main div.box.big.sliderbox div.slider div.content {
	width:525px;
	height:525px;
	float:left;
	margin-right:20px;
}

/* box seperation */
#main div.box.big div.top {height:251px;}
#main div.box.big div.bottom {height:260px;}

#main div.box.big.sliderbox div.top {padding:7px;height:244px;}
#main div.box.big.sliderbox div.bottom {margin:0;padding:0 0 0 7px;height:267px;}

/* image placement and decoration */
#main img.left {
	float:left;
	margin:0 10px 8px 0;
}


#main .img_clear {
	width:1px;
	height:241px;
	float:right;
	clear:left;
}
#main img.free {
	clear:both;
	margin:10px -7px 0 10px;
	display:inline;
	height:258px;
	width:258px;
}

#main img.right {float:right;}
#main img.border {
	border:9px solid #FFF;
}
#main img.border.top {border-top:0;}
#main img.border.right {border-right:0;}
#main img.border.bottom {border-bottom:0;}
#main img.border.left {border-left:0;}


#calcium_form {padding-bottom:10px;}
#calcium_form select {
	margin-bottom:4px;
}
#calcium_form .fliesstext {
	padding-top:10px;
}

div#overlay {
	background-color:#333;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	opacity:0.6;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter: alpha(opacity=60);
	display:none;
}
div#popup_wrapper {
	border:20px solid #FFF;
	background-color:#FFF;
	position:absolute;
	top:60px;
	left:50%;
	margin-left:-400px;
	width:800px;
	display:none;
}
#popup_close {
	color:#333;
	position:absolute;
	right:0;
	top:-18px;
	line-height:13px;
	font-size:11px;
	cursor:pointer;
}
#popup_close:hover {
	text-decoration:underline;
}
.popup_data {display:none;}


/*#gallery {
	width:510px;
}*/
#gallery a {
	display:block;
	float:left;
	width:150px;
	height:120px;
	margin:0 20px 20px 0;
}

#jquery-overlay{position:absolute;top:0;left:0;z-index:90;width:100%;height:500px;}#jquery-lightbox{position:absolute;top:0;left:0;width:100%;z-index:100;text-align:center;line-height:0;}#jquery-lightbox a img{border:none;}#lightbox-container-image-box{position:relative;background-color:#fff;width:250px;height:250px;margin:0 auto;}#lightbox-container-image{padding:10px;}#lightbox-loading{position:absolute;top:40%;left:0;height:25%;width:100%;text-align:center;line-height:0;}#lightbox-nav{position:absolute;top:0;left:0;height:100%;width:100%;z-index:10;}#lightbox-container-image-box>#lightbox-nav{left:0;}#lightbox-nav a{outline:none;}#lightbox-nav-btnPrev,#lightbox-nav-btnNext{width:49%;height:100%;zoom:1;display:block;}#lightbox-nav-btnPrev{left:0;float:left;}#lightbox-nav-btnNext{right:0;float:right;}#lightbox-container-image-data-box{font:10px Verdana,Helvetica,sans-serif;background-color:#fff;margin:0 auto;line-height:1.4em;overflow:auto;width:100%;padding:0 10px 0;}#lightbox-container-image-data{padding:0 10px;color:#666;}#lightbox-container-image-data #lightbox-image-details{width:70%;float:left;text-align:left;}#lightbox-image-details-caption{font-weight:bold;}#lightbox-image-details-currentNumber{display:block;clear:left;padding-bottom:1.0em;}#lightbox-secNav-btnClose{width:66px;float:right;padding-bottom:.7em;}

a.nobg {background-image:none !important;}