@import url(lightwindow.css);

/*
Theme Name: Corporate Website
Theme URI: http://www.design-aspekt.com/
Version: 1.0
Author: Design Aspekt (Oliver Hilscher)
*/


/* Layout */

html {
	margin: 0;
	padding: 0;
}

body {
	margin: 0;
	padding: 28px 0 0 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 14px;
	font-weight: normal;
	color: #4a4a4a;
	text-decoration: none;
	text-align: left;
	background-color: #fff;
}

#layout {
	position: relative;
	width: 600px;
	text-align: left;
	margin: 0px auto;
	padding: 0;
}


/* header */

#logo {
	display: none;
}

#logoPrint {
	display: inline;
}

#logoBg {
	display: none;
}

#slogan {
	display: none;
}


/* search bar */

#searchBar {
	display: none;
}


/* navigation */

#navigation {
	display: none;
}


/* content */

#path {
	width: 600px;
	margin: 10px 0 0 0;
	padding: 10px 0 15px 0;
	color: #999;
	text-align: right;
	border-top: 1px solid #d8d8d8;
}

#path a {
	color: #999;
}

#back {
	display: none;
}

#imgBlend {
	display: none;
}


/* footer */

#footer {
	clear: both;
	float: left;
	width: 100%;
	margin: 20px 0 20px 0;
	padding: 8px 0 0 0;
	font-size: 10px;
	line-height: 13px;
	border-top: 1px solid #d8d8d8;
}

#tools {
	display: none;
}

#serviceNavi {
	color: #999;
}

#serviceArea ul.loginNav,
#serviceArea ul.serviceNavi {
	display: none;
}

#printLink {
	position: absolute;
	left: 400px;
	top: 37px;
	width: 200px;
	text-align: right;
}


/* Standard-Formate */

div, p, img	{
	margin: 0;
	padding: 0;
	border: none;
}

object {
	margin: 0;
	padding: 0;
}

.floatleft	{ float: left; }
.floatright { float: right; }
.clear		{ clear: both; }
.subtext	{ display: none; }
.noMargin	{ margin: 0; }
.noBorder	{ border: 0; }
.paragraph	{ margin-top: 0.9375em; }
.paragraphBottom	{ margin-bottom: 0.9375em; }


/* content */

h2 {
	margin: 1em 0 1em 0;
	padding: 0;
	font-size: 1.6364em;
	line-height: 1.3333em;
	color: #0057a3;
	font-weight: normal;
	/*text-transform: uppercase;*/
}

h3 {
	margin: 1.5455em 0 1.2727em 0;
	padding: 0;
	font-size: 1em;
	line-height: 1.2727em;
	color: #0057a3;
	font-weight: bold;
	text-transform: uppercase;
}

h3.top {
	margin: 0 0 1.2727em 0;
}

h4 {
	margin: 0 0 0.2727em 0;
	padding: 0;
	font-size: 1em;
	line-height: 1.2727em;
	font-weight: bold;
}

h4 span {
	font-weight: normal;
}

hr {
	clear: both;
	height: 1px;
	margin: 10px 0 10px 0;
	padding: 0;
	color: #c0c0c0;
	background-color: #c0c0c0;
	border: 0px solid #c0c0c0;
}

img.detailImg {
	float: left;
}

.detailSmall {
	float: left;
	width: 365px;
	margin-left: 20px;
}


/* Links */

a,
a:link,
a:visited,
a:active {
	color: #0057a3;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

a.downloadLink {
	display: block;
	clear: both;
	margin: 6px 0 0 -4px;
}

a .downloadLink:hover {
	text-decoration: none;
}

a.downloadLink img {
	float: left;
	vertical-align: middle;
	margin-right: 5px;
}

#content a:link,
#content a:visited,
#content a:active,
#content a:hover,
#homeContent a:link,
#homeContent a:visited,
#homeContent a:active,
#homeContent a:hover {
	font-weight: bold;
	color: #0057a3;
	text-decoration: none;
}

#content a:hover,
#homeContent a:hover {
	text-decoration: underline;
}

a:link.closedLink,
a:visited.closedLink,
a:active.closedLink,
a:hover.closedLink {
	padding-left: 23px;
	color: #0057a3;
	font-weight: normal !important;
	background: url(../pix/icon_closed.gif) no-repeat 4px 1px;
}

a:link.zoomLink,
a:visited.zoomLink,
a:active.zoomLink,
a:hover.zoomLink {
	padding-left: 23px;
	color: #0057a3;
	font-weight: normal !important;
	background: url(../pix/icon_zoom.gif) no-repeat 4px 1px;
}

h2 a {
	font-size: 1em;
	font-weight: normal !important;
	text-decoration: none !important;
}

.stdPicture a {
	font-weight: normal !important;
}


/* home template */

.homeColumn0 {
	display: none;
}

.homeColumn1 {
	float: left;
}

.homeColumn2 {
	float: left;
	padding-left: 26px;
}

.blueBox {
	margin-bottom: 1em;
	padding: 10px;
	width: 265px;
	border: 1px solid #cccccc;
}

.whiteBox {
	margin-bottom: 1em;
	padding: 10px;
	width: 265px;
	border: 1px solid #cccccc;
}

.blueBox h3,
.whiteBox h3 {
	margin: 0;
	padding: 0;
	width: 245px;
}

.whiteBox h3 {
	width: 243px;
}


/* Modules */

#keyvisualLarge {
	display: none;
}

#keyvisualSmall {
	display: none;
}

.introText {
	margin: 38px 0 0 0;
	font-size: 1.6364em;
	line-height: 1.3333em;
	color: #888;
}

.introText div,
.introText p,
.introText h1 {
	display: inline;
}

.introText h1 {
	font-size: 1em;
	line-height: 1.3333em;
	color: #0057a3;
	font-weight: normal;
}

.stdColumn {
	float: left;
	width: 290px;
	padding: 0 20px 0 0;
}

.right {
	padding-right: 0;
}

.stdPicture {
	float: left;
	padding: 7px 0 7px 0;
	width: 185px;
	border-top: 1px solid #0057a3;
	border-bottom: 1px solid #0057a3;
}

.wideColumn {
	width: 600px;
}

.widerColumn {
	padding-bottom: 25px;
	width: 600px;
}

.stdText {
	width: 600px;
	margin-bottom: 2em;
}

.box {
	margin-top: 0.9375em;
	padding: 0.9375em;
	border: 1px solid #c0c0c0;
}

.extraInfo {
	clear: both;
	float: left;
	width: 580x;
	margin-top: 20px;
	padding: 10px;
	border: 1px solid #c0c0c0;
}

/* width for extraInfo when used in standard template */
.infoA {
	width: 580px;
}

.infoB {
	width: 580px;
}

.infoC {
	width: 580px;
}


#contactForm {
	margin-top: 24px;
}

#filter{
	display: none;
}

#catSelect {
	display: none;
}

.pagingTop, .pagingBottom {
	clear: both;
	width: 600px;
	padding: 5px 0 5px 0;
	text-align: right;
}

.pagingTop {
	margin: 0 0 20px 0;
	border-bottom: 1px solid #c0c0c0;
}

.pagingBottom {
	float: left;
	margin: 20px 0 0 0;
	border-top: 1px solid #c0c0c0;
}

.loginHeader {
	position: relative;
}

.error {
	margin: 20px 0 20px 0;
	color: #ff0000;
	font-weight: bold;
}


/* cusList */

#cusList, #cusImgList, #cusGridList {
	clear: both;
	list-style-type: none !important;
	list-style-image: none !important;
	margin: 0;
	padding: 0;
	width: 600px;
}

#cusList li, #cusImgList li {
	clear: both;
	float: left;
	width: 100%;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #c0c0c0;
}

#cusGridList li {
	clear: both;
	float: left;
	width: 100%;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #c0c0c0;
}

#cusImgList li {
	margin-bottom: 20px;
	padding-bottom: 0;
	border: 0;
}

#cusList li.lastChild,
#cusGridList li.lastChild {
	margin: 0;
	padding: 0;
	border: 0;
}

#cusList li h2,
#cusImgList li h2,
#cusGridList li h2 {
	margin: 0;
	padding: 0;
}

.cusColumn {
	padding-left: 20px;
	float: left;
	width: 395px;
}

#cusGridList div.imgCol {
	float: left;
	width: 185px;
}

#cusGridList div.textImgCol {
	float: left;
	width: 395px;
	padding: 0 0 0 20px;
}

#cusGridList li div.textImgCol h3 {
	margin: 0 0 1.2727em 0;
	padding: 0;
}

#cusGridList li div.textCol h3 {
	margin: 0;
	padding: 0;
}


/* faq */

#filterMenu {
	margin-top:	1.2727em;
	color: #999;
}

#filterMenu span {
	margin: 0 7px 0 7px;
}

#filterMenu a,
#filterMenu a:link,
#filterMenu a:visited,
#filterMenu a:active,
#filterMenu a:hover {
	font-weight: normal;
}

#filterMenu a.hi,
#filterMenu a:link.hi,
#filterMenu a:visited.hi,
#filterMenu a:active.hi,
#filterMenu a:hover.hi {
	font-weight: bold;
}


#faqBlock li {
	margin-top: 1.2727em;
}

#faqBlock li ul {
	margin: 0;
}

#faqBlock li ul li {
	margin: 0;
}

#faqBlock li h3 {
	margin: 0;
	text-transform: none;
}

#faqBlock li div {
	margin: 0.4545em 0 0 0;
}


/* medical art */

.pdfThumbBox {
	float: left;
	position: relative;
	margin-top: 14px;
	width: 100%;
}

.pdfThumb {
	float: left;
}


/* jobs */

table.jobRegionTbl  {
	width: 100%;
}
table.jobRegionTbl td,
table.jobRegionTbl th {
	padding: 5px;
	border-bottom: 1px solid #fff;
}

table.jobRegionTbl th  {
	background-color: #055cb4;
	color: #fff;
}

table.jobRegionTbl tr.hellblau {
	background-color: #f0f4ff;
}

table.jobRegionTbl tr.dunkelblau {
	background-color: #dee9fb;
}


/* Lists */

ul {
	margin: 7px 0 7px 0;
	padding: 0 0 0 18px;
}

ol {
	margin: 7px 0 7px 0;
	padding: 0 0 0 27px;
}

ul {
	list-style-type: square;
}

li {
	margin: 0;
	padding: 0;
}

.searchList li {
	margin: 0 0 10px 0;
}


/* Sitemap */

#sitemapTable {
	width: 600px;
}

#sitemapTable td {
	width: 180px;
	padding: 0 20px 0 12px;
	border-left: 1px solid #eee;
}

#sitemapTable ul {
	list-style-type: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
}

#sitemapTable li ul {
	margin: 3px 0 3px 0;
}

#sitemapTable li ul li ul {
	margin: 0 0 0 15px;
}

#sitemapTable td ul li a {
	font-weight: bold !important;
}

#sitemapTable li ul li a {
	font-weight: normal !important;
}


/* table elements */

/* bitte nicht die weite entfernen!! */
table {
	width: 100%;
	table-layout: fixed;
	margin: 0;
	padding: 0;
	border-style: none;
	border-collapse: collapse;
}

td {
	padding: 0;
}

/*
	Tables
*/
table.table-grid {
	border-collapse: collapse;
}

table.table-grid td,
table.table-grid th {
	border: 1px solid #055cb4;
	padding: 0 3px;
}


/* poll */

#pollTable {
	width: 600px;
	margin-top: 15px;
}

#pollTable td {
	padding: 5px 0px 5px 0px;
	border-bottom: 1px solid #c0c0c0;
}

#pollTable td p {
	margin-right: 15px;
}

#pollTable td.noborder {
	border-style: none;
}

.marker {
	float: left;
	width: 6px;
	height: 6px;
	margin: 4px 5px 0 10px;
	line-height: 1px;
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;
	overflow: hidden;
}

.bar {
	float: left;
	width: 6px;
	height: 6px;
	margin: 1px 0 0 0;
	line-height: 1px;
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;
	overflow: hidden;
}

.red {
	background-color: #d10000;
	background-image: url(../pix/bar_red.gif);
	background-repeat: repeat-x;
}

.blue {
	background-color: #445b90;
	background-image: url(../pix/bar_blue.gif);
	background-repeat: repeat-x;
}

.green {
	background-color: #80cd40;
	background-image: url(../pix/bar_green.gif);
	background-repeat: repeat-x;
}

.yellow {
	background-color: #dcdb5b;
	background-image: url(../pix/bar_yellow.gif);
	background-repeat: repeat-x;
}

.white {
	background-color: #ffffff;
	background-image: url(../pix/bar_white.gif);
	background-repeat: repeat-x;
}

.percentage {
	float: left;
	width: 35px;
	margin: 0 5px 0 0;
	font-size: 9px;
	line-height: 9px;
	text-align: right;
}

#content img.left,
.content img.left {
	float: left;
	margin: 5px 15px 15px 0;
}

#content img.right,
.content img.right {
	float: right;
	margin: 5px 0 15px 15px;
}

#content:after,
.content:after {
	clear: both;
	content: "\00a0";
	display: block;
	height: 0;
	visibility: hidden;
}
* html #content,
* html .content {
	height: 1%;
}
*+html #content,
*+html .content {
	height: 1%;
}


/* form elements */

fieldset {
	margin: 0;
	padding: 0;
	border-style: none;
}

select, input, textarea {
	width: 98%;
	margin: 0 0 7px 0;
	padding: 2px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	line-height: 1.1818em;
	color: #4a4a4a;
	border-top: 1px solid #9e9e9e;
	border-right: 1px solid #e3e3e3;
	border-bottom: 1px solid #e3e3e3;
	border-left: 1px solid #9e9e9e;
	background-color: #fff;
}

.selectDay {
	width: 45px;
}

.selectYear {
	width: 60px;
}

.inputShort {
	width: 100px;
}

.inputLogin {
	width: 154px;
}

.inputOption {
	width: 340px;
	vertical-align: top;
}

.inputAGB {
	width: auto;
	float: left;
	margin: 0 10px 40px 0;
	border-style: none;
}

input.zip {
	width: 42px;
}

input.town {
	width: 369px;
}

input.townShort {
	width: 236px;
}

.marginBottom {
	margin-bottom: 22px;
}


textarea {
	overflow: auto;
}

button {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 12px;
	padding: 2px 4px 2px 4px;
	color: #838383;
	border-top: 1px solid #d6d6d6;
	border-right: 1px solid #7e7e7e;
	border-bottom: 1px solid #7e7e7e;
	border-left: 1px solid #d6d6d6;
	background: url(../pix/form_button_bg.gif) repeat-x;
	background-color: transparent;
}

.radio {
	width: auto;
	margin: 0 5px 0 5px;
	vertical-align: middle;
	border: 0;
}

.radioCol {
	padding-bottom: 8px;
}

.noborder {
	border-style: none;
}

.radioGrid td {
	padding-bottom: 8px;
}


/* journal */

.journalSearch {
	display: none;
}


/* loginpage */

#docCheckForm,
#loginForm {
	clear: both;
}


/* poll */

#pollForm {
	display: none;
}
