.yellow
{
	color:#f6bd3a;
}
a:hover .yellow, a.CMSListMenuLinkHighlighted .yellow 
{
	text-decoration: underline;
	color: #f6bd3a;
	background: url(../Images/nav_active.gif) no-repeat right top;
}

.betriebsmeldungen
{
	padding:5px 0 7px 10px;
	width: 210px;
	background: url(../Images/dotted_line.gif) repeat-x left bottom;
	background-color: #e4edf6;
}

.betriebsmeldungen a
{
	color: #4aaae6 !important;
	text-decoration: none;
	padding-left: 10px;
	font-weight: bold;
}
.ProductImage
{
	height: 130px;
	padding-left: 10px;
}

body
{
	font-family: arial, helvetica, sans-serif;
	font-size: 12px;
	margin:0;
	padding: 0;
	background-color: #ffffff;
	color: #505050;
	text-align: left;
}

.LTR body
{
	text-align:center;
}

/*/*/
body, td, p, div
{
	font-size: x-small;
	voice-family: "\"}\"";
	voice-family: inherit;
	font-size: small;
}
html>body,
html>body td,
html>body p,
html>body div
{
	font-size: small;
}
/* */

img{
	border: 0px;
}

a{
	color: #4a98d2;
	text-decoration: underline;
}


a.stoplink
{
	color: #505050 !important;
	font-weight: normal !important;
	text-decoration: none !important;
}

a.stoplink:hover
{
	color: #4a98d2 !important;
	font-weight: bold !important;
	text-decoration: underline !important;
}


a:hover {color: #0160a6;}
a:visited {color: #6a7f9b;}

.gloClear{
	clear:both;
	font-size:1px;
}	

.boxAll{
	position: relative;
	width: 940px;
	margin: 0 auto;
	text-align:left;
	padding-top: 18px;
}


h1{
	padding:6px 0 2px 0;
	margin:0;
	color: #0160a6;
	font-size: 160%;
	font-weight:normal;
}

h2{
	padding:6px 0 2px 0;
	margin:0;
	color: #1264a0;
	font-size: 108%;
}

h3{
	padding: 0 0 .3em 0;
	margin:0;
	color: #0160a5;
	font-size: 100%;
}

h4{
	padding: 0 0 .2em 0;
	margin:0;
	color: #505050;
	font-size: 100%;
}

form {padding:0; margin:0;}

ol, dl, li {position: relative;  }

ul {position: relative; margin-top: 0; margin-bottom: 12px; }

a.linkArrow {
	padding-left:9px;
	display:block;
	color: #4a98d2;
	font-weight: bold;
	text-decoration: none;
	background: url(../Images/arrow_link2.gif) no-repeat 0 0.3em;
}

a.linkArrow:hover{
	color: #0160a6;
	text-decoration: underline;
}

a.linkArrowBack {
	display:block;
	color: #4a98d2;
	font-weight: bold;
	text-decoration: none;
	background: url(../Images/arrow_link3.gif) no-repeat right;
	padding-right: 10px;
}

a.linkArrowBack:hover{
	color: #0160a6;
	text-decoration: underline;
}

a.linkDownload {
	padding-left:20px;
	display:block;
	color: #4a98d2;
	font-weight: bold;
	text-decoration: none;
	background: url(../Images/icon_download.gif) no-repeat 0 0.2em;
}

a.linkDownload:hover{
	color: #0160a6;
	text-decoration: underline;
}
a.linkPeople
{
	padding-left:9px;
	display:block;
	color: #4a98d2;
	font-weight: bold;
	text-decoration: none;
	background: url(../Images/arrow_link2.gif) no-repeat 0 0.3em;
	float: right;
	text-align: left;
	width: 305px;
}



/* -- styles for header -- */
.boxHeader{
	position: relative;
	width: 940px;
	height: 161px;
}
.heaLogo{
	position:absolute;
	width: 220px; 
	left:0;
	top: 0px;
}

.PagePlaceholderDesign .heaMeta{
	position:absolute;
	width: 700px; 
	right:0;
	line-height: 1em;
	bottom: 50px;
	text-align:right;
	color: #1264a0;
	font-size: 85%;
}

.heaMeta
{
	position:absolute;
	width: 700px; 
	right:0;
	line-height: 1em;
	bottom: 128px;
	text-align:right;
	color: #1264a0;
	font-size: 85%;
}

.heaMeta
{
	display: inline;
}

.heaMeta a, .heaMeta a:visited{
	color: #1264a0;
	text-decoration: none;
}
.heaMeta a:hover{
	color: #4a98d2;
	text-decoration: underline;
}
.heaMeta a:active{
	color: #1264a0;
	font-weight:bold;
}
.heaMeta div
{
	display: inline;
}
.PagePlaceholderDesign .heaMeta div
{
	display: block;
}


.heaMetaSearch
{
	font-size: 85%;
	margin: 0 3px 0 15px;
	width: 124px;
	background-color: #ffffff;
	color: #505050;
	text-decoration:none;
	border: 1px solid #b1b1b1;
}

.heaSearchsubmit {
	width: 21px;
	height: 15px;
	margin: 0;
	padding: 0;
	border: 0;
	text-indent: -9999px;
	cursor: pointer;
	background:url(../Images/btn_search.gif) no-repeat;
	vertical-align:top;
}
	

.heaImg
{
	position: absolute;
	width: 940px;
	height: 117px;
	left:0;
	top: 44px;
}
.PagePlaceholderDesign .heaImg
{
	top: 140px;
}

/* -- end styles for header -- */

/* -- styles for navigation -- */
.boxNavTop{
	position:relative;
	width: 940px;
	margin-top: 3px;
	background: #30406e url(../Images/nav_bg.gif) repeat-x;
	color: #fdfdfd;	
	font-size: 100%;
	font-weight: bold;
}
.boxNavTop ul{
	list-style: none;
	margin:0;
	padding:0px;
	line-height: 2em;
}
.boxNavTop li{
	float:left;
	margin:0;
	padding:0;
	background: url(../Images/nav_separator.gif) repeat-y right top;
}

.boxNavTop li a{
	display:block;
	padding: 0 10px 0 8px;
	text-decoration: none;
	color: #fdfdfd;
}

.boxNavTop li a:hover, .boxNavTop li a.CMSListMenuLinkHighlighted{
	text-decoration: underline;
	color: #fdfdfd;
	background: url(../Images/nav_active.gif) no-repeat right top;
}

.boxNavTop li a:visited{
	color: #fdfdfd;
}

/* -- styles for left Navigation -- */
.boxNavigation{
	position: relative;
	width: 220px;	
	margin:25px 0 0 0;
	padding: 1px 0 0 0;
	float:left;	
	height: 1%;
	font-size: 100%;
	background-image: url(../Images/dotted_line.gif);
    background-repeat:repeat-x;
    background-position: left top;
}

.navSeparator
{
	position:relative; 
	margin:0;
	padding:0;
	font-size: 1px;
	height:1px;
	background: #dfe9f5 url(../Images/dotted_line.gif) repeat-x left top;
}

/* -- styles for navigation level 2-- */
.navL2{
	position: relative;
	width: 220px;
	display: block;
	font-size: 100%;
	background-color: #dfe9f5;
}

.navL2 a{
	display: block;
	color: #12649e;	
	text-decoration:none;
	margin: 0;
	padding: 2px 2px 2px 20px;
    background-image: url(../Images/nav_l2_closed.gif);
    background-repeat: no-repeat;
    background-position: left .4em;
}

.navL2 a.open{
	display: block;
	color: #505050;	
	text-decoration:none;
	margin: 0;
	padding: 2px 2px 2px 20px;
    background-image: url(../Images/nav_l2_open.gif);
    background-repeat: no-repeat;
    background-position: left .4em;
}

.navL2 a.active{
	display: block;
	color: #12649e;	
	font-weight:bold;
	text-decoration:none;
	margin: 0;
	padding: 2px 2px 2px 20px;
    background-image: url(../Images/nav_l2_open.gif);
    background-repeat: no-repeat;
    background-position: left .4em;
}

.navL2 a:hover{
	display: block;
	cursor:pointer;
	color: #12649e;	
	text-decoration:underline;
	background-color: #bacee9;
}


/* -- styles for navigation level 3-- */
.navL3{
	position: relative;
	width: 220px;
	display: block;
	font-size: 100%;
	background-color: #f5f8fd;
}

.navL3 a{
	display: block;
	color: #12649e;	
	text-decoration:none;
	padding: 2px 2px 2px 30px;
    background-image: url(../Images/nav_l3_closed.gif);
    background-repeat: no-repeat;
    background-position: left .4em;
}

.navL3 a.open{
	display: block;
	color: #505050;	
	text-decoration:none;
	padding: 2px 2px 2px 30px;
    background-image: url(../Images/nav_l3_open.gif);
    background-repeat: no-repeat;
    background-position: left .4em;
}

.navL3 a.active{
	display: block;
	color: #12649e;	
	font-weight:bold;
	text-decoration:none;
	padding: 2px 2px 2px 30px;
    background-image: url(../Images/nav_l3_open.gif);
    background-repeat: no-repeat;
    background-position: left .4em;
}

.navL3 a:hover{
	display: block;
	cursor:pointer;
	color: #12649e;	
	text-decoration:underline;
	background-color: #bacee9;
}


/* -- styles for navigation level 4-- */
.navL4{
	position: relative;
	width: 220px;
	display: block;
	font-size: 100%;
	background-color: #ffffff;
}

.navL4 a{
	display: block;
	color: #12649e;	
	text-decoration:none;
	padding: 2px 2px 2px 40px;
    background-image: url(../Images/nav_l4_closed.gif);
    background-repeat: no-repeat;
    background-position: left .4em;
}

.navL4 a.active{
	display: block;
	color: #12649e;	
	font-weight:bold;
	text-decoration:none;
	padding: 2px 2px 2px 40px;
    background-image: url(../Images/nav_l4_open.gif);
    background-repeat: no-repeat;
    background-position: left .4em;
}

.navL4 a:hover{
	display: block;
	cursor:pointer;
	color: #12649e;	
	text-decoration:underline;
	background-color: #bacee9;
	/*background: #bacee9 url(../Images/dotted_line.gif) repeat-x left bottom;*/
}

/*styles for breadcrumb*/
.navBreadcrumb{
	position: relative;
	width: 460px;
	padding: 5px 0;
	margin-bottom: 25px;
	font-size: 85%;
	color: #6e706f;
	background: url(../Images/dotted_line.gif) repeat-x left bottom;
}

.navBreadcrumb a, .navBreadcrumb a:visited{
	color: #4a98d2;
	text-decoration:none;
}

.navBreadcrumb a:hover{
	color: #4a98d2;
	text-decoration:underline;
}

/* -- end styles for navigation -- */

/* -- styles for home -- */
.boxHome{
	position: relative;
	width: 700px;
	float:left;
}

.homContainer{
	position: relative;
	width: 700px;
	color: #505050;
	margin-bottom: 15px;
}

.hom3ColTeaser{
	
	width: 220px;
	float: left;
	margin-right: 20px;
}

.hom3ColTeaserLast{
	width: 220px;
	float: left;
	margin-right: 0;
}

.homContainer p{margin:0; padding:0 0 5px 0;}

a.linkBtn, a.linkBtn:visited{
	padding: 0 0 2px 25px;
	color: #4a98d2;
	font-weight:bold;
	text-decoration: none;	
	background: url(../Images/arrow_link.gif) no-repeat top left;
}

a.linkBtn:hover{
	text-decoration: underline;
	color: #1264a0;
}

.homTitle{
	padding:3px 0 12px 0;
}
.homDottedLine{
	padding:5px 0 7px 0;
	width: 220px;
	background: url(../Images/dotted_line.gif) repeat-x left bottom;
}

/* -- styles for content -- */
.boxMainContent{
	position: relative;
	margin-top: 3px;
	width: 940px;
}

.boxContent{
	position: relative;
	width: 460px;
	float:left;
	margin-left:20px;
	margin-top: 2px;
}

.conLauftext{
	color: #505050;
	font-size:100%;
}

.conLauftext ul
{
	margin-left: 0;
	padding-left: 0;
	list-style: none;
}
.conLauftext li{
	padding-left: 18px;
	background-image: url(../Images/bulletpoint.gif);
	background-repeat: no-repeat;
	background-position: left .25em;
	
}

.conTextSmall{
	color: #7f7f7f;
	font-size:85%;
}

.conImgFloat{
	float:left; 
	margin:0; 
	padding: 0 10px 10px 0;
	display:inline;
}

.conSeparator
{
	height:21px;
	font-size: 1px;
	margin-bottom: 20px;
	clear:both;
	background: url(../Images/dotted_line.gif) repeat-x left bottom;
}

.conSeparatorList
{
	height:11px;
	font-size: 1px;
	margin-bottom: 10px;
	clear:both;
	background: url(../Images/dotted_line.gif) repeat-x left bottom;
}

.conTable table, .conTableNoLines table{
	position:relative;
	width: 100%;
	padding:0;
	margin:0;
	font-size:100%;
	text-align:left;
}


.conTable th, .conTableNoLines th{
	padding:3px 8px;
	margin:0;
	font-weight:bold;
	color: #fff;
	vertical-align:top;
	background: #24406d url(../Images/bg_table_header.gif) repeat-x left top;
}

.conTable td{
	padding:3px 8px;
	margin:0;
	background-color: #fdfdfd;
	vertical-align:top;
	border-right: solid 1px #fff;
	border-left: solid 1px #bdbdbd;
	border-bottom: solid 1px #bdbdbd;
}

.conTable td.last{
	border-right: solid 1px #bdbdbd;
}

.conTable td.onecell
{
	border-left: solid 1px #bdbdbd;
	border-right: solid 1px #bdbdbd;
}

.conTable td.dark{
	padding:3px 8px;
	margin:0;
	background-color: #f2f2f2;
	vertical-align:top;
	border-left: solid 1px #bdbdbd;
	border-bottom: solid 1px #bdbdbd;
}

.conTable td.dark .last{
	border-right: solid 1px #bdbdbd;
}

.conTable td.dark .onecell
{
	border-left: solid 1px #bdbdbd;
	border-right: solid 1px #bdbdbd;
}

.conTableNoLines td{
	padding:3px 8px;
	margin:0;
	background-color: #fdfdfd;
	border-bottom: solid 1px #bdbdbd;
}

.conTableNoLines tr:hover td, .conTableNoLines tr.hover td
{
	background-color: #dfe9f5;	
}	

.conTableNoLines td.first{
	border-left: solid 1px #bdbdbd;
}

.conTableNoLines td.last{
	border-right: solid 1px #bdbdbd;
}

.conTableNoLines td.onecell
{
	border-left: solid 1px #bdbdbd;
	border-right: solid 1px #bdbdbd;
}

.conTableNoLines td.dark{
	padding:3px 8px;
	margin:0;
	background-color: #f2f2f2;
	border-bottom: solid 1px #bdbdbd;
}

.conTableNoLines td.dark .first{
	border-left: solid 1px #bdbdbd;
}

.conTableNoLines td.dark .last{
	border-right: solid 1px #bdbdbd;
}

.conTableNoLines td.dark .onecell
{
	border-left: solid 1px #bdbdbd;
	border-right: solid 1px #bdbdbd;
}

.conWarenkorb tr:hover td
{
	background: #fdfdfd;
}
.conWarenkorb table
{
	border: 1px solid #bdbdbd;
	
}
.conWarenkorb table a
{
	color: #4a98d2;
	text-decoration: none;
	font-weight: bold;
	background: url(../Images/cart.gif) no-repeat;
	padding-left: 20px;
}
.conWarenkorb td
{
	border: none;
}

.conOperatingNote{
	position:relative;
	width: 460px;
	margin:0;
	padding:0;
}

.conOperatingNoteLeft{
	float:left;
	width: 50px;
	
}
.conOperatingNoteRight{
	float:right;
	width: 400px;
	
}

.conOperatingNoteRight p.date{
	margin:0;
	padding:0;
	font-weight:bold;
	color: #4a98d2;
}
.conOperatingNoteRight p.what{
	margin:0;
	padding:0 0 5px 0;
	font-weight:bold;
}

.conPreview 
{
	position:relative;
}

.conPreview a {
	display:block; 
	background:no-repeat 0 0;
	height:22px;
	overflow:hidden;
	/*text-indent:-9999px;*/
}
	
.conPreview[class] a span {
	display:block;
	width:105px;
	height:96px;
	background-image:url(../Images/download_preview.png);
	background-repeat:no-repeat;
	background-position: left top;
	position:absolute;
	bottom:14px;
	left:-9999px;
	padding:0;
	text-align:center;
}

.conPreview a:hover span
{
	left:-44px;
}
	

.conPreview a span img{
	margin:5px auto 0 auto;
}

.conBusClient{
	position:relative;
	width: 460px;
	margin:0;
	padding:0;
	font-size: 100%;
	color: #505050;
}

.conBusClient p{margin:0; padding: 0 0 5px 0}

.conBusClientLeft{
	float:left;
	width: 220px;
	
}
.conBusClientRight{
	float:right;
	width: 220px;
	
}

.conQuote{
	position:relative;
	width: 460px;
	margin:0;
	padding:16px 0;	
}

.conQuoteLeft{
	float:left;
	width: 220px;
	
}
.conQuoteRight{
	float:right;
	width: 220px;	
	color: #1264a0;
	font-size: 108%;
	font-weight:bold;
}

.conQuoteTextOnly{
	position:relative;
	width: 380px;
	margin:0;
	padding:16px 40px;	
	color: #1264a0;
	font-size: 108%;
	font-weight:bold;
}

.conBusClient img{margin:0; padding: 0 0 10px 0;}

/* -- end styles for content -- */

/* -- styles for related links -- */

.boxRelated{
	position: relative;
	width: 220px;
	margin-top:25px;
	float:right;
}

.relBoxBlue{
	position:relative;
	width: 220px;
	background: #e3edf7 url(../Images/rel_bg_blue.gif) repeat-x left top;
	border-bottom: solid 1px #9ec0db;
	margin-bottom: 15px;
	font-size:100%;
	
}

.relBoxBlueTitle{
	padding: 5px 10px;
	color: #0160a6;
	font-weight:bold;	
	background: url(../Images/dotted_line.gif) repeat-x left bottom;
}

.relBoxGrey{
	position:relative;
	width: 220px;
	background: #ededed url(../Images/rel_bg_grey.gif) repeat-x left top;
	border-bottom: solid 1px #bcbcbc;
	margin-bottom: 15px;
	font-size:100%;
	
}

.relBoxGreyTitle{
	padding: 5px 10px;
	color: #505050;
	font-weight:bold;	
	background: url(../Images/dotted_line.gif) repeat-x left bottom;
}

.relBoxText{
	padding: 10px;
	color: #505050;	
}

.relBoxText p{margin:0; padding: 0 0 5px 0}

.relBoxImg{
	padding: 10px 0 0 10px;
	color: #505050;	
}

.relBoxSeparator
{
	height:1px;
	font-size: 1px;
	margin: 0 10px;
	background: url(../Images/dotted_line.gif) repeat-x left bottom;
}

.relTextfield
{
	font-size: 100%;
	width: 170px;
	background-color: #ffffff;
	color: #505050;
	text-decoration:none;
	border: 1px solid #b1b1b1;
}
.relTextfield li
{
	font-weight:normal;
}

/* -- end styles for related links -- */

/* -- styles for footer -- */
.boxFooter
{
	position: relative;
	margin:20px 0 10px 0;
	width: 940px;
	padding-top: 7px;	
	font-size: 85%;
	border-top: solid 1px #b8ceea;
}

.boxFooter ul{
	list-style: none;
	margin:0;
	padding:0;
}
.boxFooter li{
	float:left;
	margin:0;
	padding:0;
}

.boxFooter li a, .boxFooter li a:visited, .boxFooter a, .boxFooter a:visited{
	display:block;
	padding: 0 20px 0 18px;
	text-decoration: none;
	color: #1264a0;
}

.boxFooter li a:hover, .boxFooter a:hover{
	color: #4a98d2;
	text-decoration: underline;
}
.boxFooter li a:active{
	color: #1264a0;
	font-weight:bold;
}

.fooImpressum{background: url(../Images/icon_impressum.gif) no-repeat 0 1px}
.fooLaw{background: url(../Images/icon_law.gif) no-repeat 0 1px}
.fooPrint{background: url(../Images/icon_print.gif) no-repeat 0 1px}
.fooTellAFriend{background: url(../Images/icon_friend.gif) no-repeat 0 1px}

/* -- end styles for footer -- */

.conRight
{
	position: relative;
	width: 680px;
	float:left;
	margin-left:20px;
	margin-top: 2px;
}

/* Jobs styles */
.jobCategory
{
	width: 100%;
	margin-top: 7px;
}

.jobCategory a
{
	text-decoration: none;
	padding-left: 12px;
	background: url(../Images/jobArrow.gif) center left no-repeat;
}
.sectionImage
{
	float: left;
	margin-right: 12px;
	margin-top: 19px;
}
.jobCategoryActive
{
	width: 100%;
	margin-top: 7px;
}
.jobCategoryActive a
{
	color: #505050;
	padding-left: 12px;
	background: url(../Images/jobArrowActive.gif) center left no-repeat;
}
.jobDetail
{
	width: 318px;
/*	height: 182px;*/
	float: left;
	padding: 9px 0px 10px 0px;
	background: url(../Images/jobBackground.gif) bottom center no-repeat;
}
.jobDetail p
{
	margin: 10px 0px 20px 0px;
/*	width: 318px;*/
}
.jobDetail h2
{
	font-size: 12px;
	margin-top: 0px;
	color: #0160a6;
}
.jobDownloadLink
{
	width: 318px;
	height: 28px;
	line-height: 28px;
	border: 1px solid #bdbdbd;
	background-color: #f2f2f2;
	float: right;
	text-align: right;
}
.jobLinkInfo {
	background: url(../Images/docInfo.gif) left center no-repeat;
	width: 185px;
	margin-left: 6px;
	float: left;
	padding-left: 29px;
	text-align: left;
}
.jobDownloadLink a
{
	padding-left: 22px;
	margin-right: 10px;
	background: url(../Images/bgDownload.gif) left center no-repeat;
	width: 68px;
	overflow: hidden;
	text-decoration: none;
	color: #4a98d2;
	font-weight: bold;
}

/* People styles */
.peopleDetail
{
	margin-top: 0px;
}
.peopleDetail img
{
	float: left;
	margin-right: 12px;
	margin-top: 19px;
}
.peopleDetail p
{
	float: left;
	font-size: 12px;
	margin: 2px 0px 9px;
}
.peopleDetail h2
{
	float: left;
	display: block;
	width: 310px;
	margin-top: 10px;
	margin-bottom: 1px;
	font-size: 12px;
}
.peopleClear
{
	clear: both;
}
.tableSbb td
{
	font-size: 12px;
	padding-right: 3px;
}
.sendSbb
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	background-color:#e3e3e3;
	height:18px;
	color:#f00;
	border:solid 1px #ccc;
	padding:0;
	margin:0;
	cursor:pointer;
	line-height:12px;
	vertical-align:middle;
	width:125px;
	text-align:left;
	padding: 1px 2px;
}

/* TIMETABLE */
.tabLeft {
	height:30px;
	float:left;
}
.tabMiddle {
	float:left;
	font-weight:bold;
}
.tabMiddle .lineSelector {
	width:157px;
	/*height:17px;*/
	margin-left:10px;
	font-size:12px;
}
.tabRight {
	height:30px;
	float:left;
}

.TimeTableTabs {
	width:700px;
	height:30px;
	background:url(../Images/TimeTable/tabrest.gif) left center repeat-x;
}
.TimeTableTabActive {
	color:#fff;
}
.TimeTableTabActive .tabLeft {
	background:url(../Images/TimeTable/tableftactive.gif) left center no-repeat;
	width:4px;
}
.TimeTableTabActive .tabMiddle {
	background:url(../Images/TimeTable/tabmiddleactive.gif) left center repeat-x;
	height:23px;
	padding:7px 6px 0pt 4px;
}
.Autocomplete {
	margin:0 !important;
	padding:0 !important;
}
.Autocomplete li {
	color:black !important;
	font-weight:normal !important;
	background:none !important;
	background-color:white !important;
	background-image:none !important;
	margin:0 !important;
	padding:2px !important;
}
.Autocomplete li:hover {
	color:white !important;
	background-color:#316AC5 !important;
}
.TimeTableTabActive .tabRight {
	background:url(../Images/TimeTable/tabrightactive.gif) left center no-repeat;
	width:10px;
}
.TimeTableTab {
	color:#505050;
}
.TimeTableTab .tabLeft {
	background:url(../Images/TimeTable/tableft.gif) left center no-repeat;
	width:3px;
}
.TimeTableTab .tabMiddle {
	background:url(../Images/TimeTable/tabmiddle.gif) left center repeat-x;
	height:21px;
	padding:9px 4px 0 5px;
}
.TimeTableTab .tabRight {
	background:url(../Images/TimeTable/tabright.gif) left center no-repeat;
	width:9px;
}

.TimeTableHeader {
	border-left:solid 1px #BDBDBD;
	border-right:solid 1px #BDBDBD;
	width:698px;
}
.TimeTableHeader .blue {
	border:solid 1px white;
	height:24px;
	line-height:24px;
	background:url(../Images/TimeTable/headerblue.gif) left center repeat-x;
	font-weight:bold;
	color:#fff;
}
.TimeTableHeader .blue .image, .TimeTableHeader .blue .label {
	margin-left:5px;
}
.TimeTableHeader .blue .image {
	vertical-align:text-top;
}

.TimeTableLines {
	border-top:solid 1px #BDBDBD;
	border-left:solid 1px #BDBDBD;
	border-right:solid 1px #BDBDBD;
	width:698px;
	height:25px;
	line-height:25px;
	font-weight:bold;
	color:#505050;
}
.TimeTableLines span, .TimeTableLines span .linelist {
	margin-left:5px;
}
.TimeTableLines .linelist, .TimeTableLines .linelist a {
	color:#4A99D2;
	text-decoration:none;
}

.TimeTableContent {
	border:solid 1px #BDBDBD;
	width:698px;
	background-color:#F2F2F2;
}
.TimeTableGrid {
	/*float:left;*/
	/*width:459px;*/
	/*width:100%;*/
	width:698px;
	/*border-right:solid 1px #BDBDBD;*/
	/*min-height:310px;*/
	/*_height:320px;*/
	margin-bottom:-1px;
}
.TimeTableGrid .info {
	display:block;
	padding:10px;
	font-weight:bold;
}

/* TIMETABLE GRID LINES */
.TimeTableGridLines {
	width:100%;
	table-layout:auto;
}
.TimeTableGridLines .header {
	color:#505050;
	background-color:#FFF;
	font-size:12px;
	font-weight:bold;
	vertical-align:top;
}
.TimeTableGridLines .header th {
	padding:7px 3px;
	text-align:left;
}
.TimeTableGridLines td {
	padding-left:10px;
	vertical-align:Top;
}
.TimeTableGridLines .row {
	color:#505050;
	background-color:#F2F2F2;
}
.TimeTableGridLines .altrow {
	color:#505050;
	background-color:#FFF;
}
.TimeTableGridLines a {
	font-weight:bold;
	color:#4A99D2;
	text-decoration:underline;
}
.TimeTableGridLines .pointheader, .TimeTableGridLines .point {
	width:29px;
	border-bottom:solid 1px #BDBDBD;
	padding:0px !important;
	table-layout:fixed;
	text-align:center;
	vertical-align:top;
}
.TimeTableGridLines .cardheader
{
	border-bottom:solid 1px #BDBDBD;
	border-right:solid 1px #BDBDBD;
}
.TimeTableGridLines .stopheader {
	border-bottom:solid 1px #BDBDBD;
	/*border-right:solid 1px #BDBDBD;*/
	/*table-layout:fixed;
	width:140px;*/
}
.TimeTableGridLines .stop {
	border-bottom:solid 1px #BDBDBD;
	/*table-layout:fixed;
	width:140px;*/
}
.TimeTableGridLines .stop {
	padding:4px 10px;
}
.TimeTableTimeSheet {
	float:left;
}
.TimeTableTimeSheetOpposite {
	float:right;
}
.TimeTableGridLines .timesheetheader, .TimeTableGridLines .timesheet {
	width:38px;
	border-bottom:solid 1px #BDBDBD;
	border-right:solid 1px #BDBDBD;
	table-layout:fixed;
}
.TimeTableGridLines .timesheet {
	width:47px;
	padding:1px 4px;
}
.TimeTableGridLines .timesheetheader img {
	padding:8px 0px 0 4px;
}
.TimeTableGridLines .timesheetheader img.down {
	padding:8px 15px 0 5px !important;
}
.TimeTableGridLines .timesheet img {
	height:21px;
	width:19px;
	margin:0;
}
.TimeTableGridLines .lineheader, .TimeTableGridLines .line {
	border-bottom:solid 1px #BDBDBD;
	border-right:solid 1px #BDBDBD;
	table-layout:fixed;
	width: 60px;
}
.TimeTableGridLines .line {
	padding:4px 1px 0px 1px;
	font-weight:bold;
	color:#4A99D2;
}
.TimeTableGridLines .poiheader, .TimeTableGridLines .poi {
	border-bottom:solid 1px #BDBDBD;
	table-layout:fixed;
	width: 125px;
}
.TimeTableGridLines .poi {
	font-weight:normal;
	padding:4px 1px 2px 1px;
}

/* TIMETABLE GRID STOPS */
.TimeTableGridStops {
	width:100%;
	table-layout:auto;
}
.TimeTableGridStops .header {
	color:#505050;
	background-color:#FFF;
	font-size:12px;
	font-weight:bold;
	vertical-align:top;
	height:45px;
}
.TimeTableGridStops .header th {
	padding:7px 10px;
	height:30px;
}
.TimeTableGridStops td {
	padding-left:10px;
	vertical-align:top;
}
.TimeTableGridStops .row {
	color:#505050;
	background-color:#F2F2F2;
}
.TimeTableGridStops .altrow {
	color:#505050;
	background-color:#FFF;
}
.TimeTableGridStops .lineheader, .TimeTableGridStops .line {
	/*width:71px;*/
	border-bottom:solid 1px #BDBDBD;
	border-right:solid 1px #BDBDBD;
	/*table-layout:fixed;*/
}
.TimeTableGridStops .line {
	padding:4px 10px;
}
.TimeTableGridStops .directionheader, .TimeTableGridStops .direction {
	border-bottom:solid 1px #BDBDBD;
	border-right:solid 1px #BDBDBD;
}
.TimeTableGridStops .direction {
	padding:4px 10px;
}
.TimeTableGridStops .direction div {
	margin-bottom:8px;
}
.TimeTableGridStops .timesheetheader, .TimeTableGridStops .timesheet {
	border-bottom:solid 1px #BDBDBD;
}
.TimeTableGridStops .timesheet img, .TimeTableGridStops .kombi img {
	height:21px;
	width:19px;
	margin-right:9px;
}
.TimeTableGridStops .timesheet span, .TimeTableGridStops .kombi span {
	vertical-align:super;
}
.TimeTableGridStops .timesheet div {
	margin:4px 0;
}
.TimeTableGridStops .kombiheader, .TimeTableGridStops .kombi {
	border-bottom:solid 1px #BDBDBD;
}
.TimeTableClearer {
	clear:both;
	height:0px;
	line-height:0px;
}
/* News page */
.conOperatingNoteLeft img
{
	margin: 3px 0px;
}
/* Shop page */
.productsView
{
	margin-top: 5px;
}
.ProductPreview
{
	background: url(../Images/productItemBg.gif) repeat-x top left;
	border: 1px solid #bdbdbd;
	padding-top: 9px;
	margin: 0px 7px 4px 0px;
	width: 165px;
}
.ProductTitle
{
	height: 31px;
}
.ProductFooter
{
	font-weight: bold;
	color: #505050;
	font-family: Arial;
	background: #f7f7f7;
	padding-left: 10px;
	padding-bottom: 9px;
}
.ProductFooter a
{
	font-size: 12px;
}
.LinkMore
{
	background: url(../Images/arrowRight.gif) no-repeat left center;
	padding-left: 8px;
}
.ProductTitle
{
	font-size: 14px;
	font-weight: bold;
	color: #0160a6;
	text-align: center;
}
.headerBlueBg
{
	padding:3px 8px;
	margin: 0px;
	font-weight:bold;
	color: #fff;
	vertical-align:top;
	background: #24406d url(../Images/bg_table_header.gif) repeat-x left top;
	border: 1px solid #bdbdbd;
	width: 679px;
	margin-bottom: 5px;
}
.ProductSummary p
{
	font-size: 12px;
	font-family: Arial;
	font-weight: normal;
}
p.ProductPrice
{
	font-weight: bold;
}
.ProductDetail .ProductFooter
{
	text-align: right;
}
.ProductDetail .ProductFooter a
{
	color: #4a98d2;
}
.ProductDetail
{
	border: 1px solid #bdbdbd;
	width: 678px;
	margin-left: -1px;
	margin-top: 10px;
}
.ProductBreadcrumbs
{
	height: 31px;
	background: url(../Images/productDetailBg.gif) repeat-x top left;
}
.ProductBreadcrumbs div
{
	background: url(../Images/productBreadcrumbsBg.gif) repeat-x bottom left;
	margin: 0px 10px;
	padding-bottom: 9px;
}
.CMSBreadCrumbsItem a
{
	color: #6e706f;
}
.CMSBreadCrumbsCurrentItem a
{
	color: #4a98d2;
}

.CheckBoxMovedLeft
{
    margin-left: -4px;
}

.LineSeparator
{
   color:#ddd;
   height: 1px;
   margin-bottom: 10px;
}

.LineErrorLabel
{
	color: #ff0000;
	text-align: left;
}


/* Overall */
.HiddenButton
{
	display: none;
}
.ContentButton
{
	width: 100px;
}

.ErrorLabel
{
	color: #ff0000;
	display: block;
	padding-bottom: 10px;
	text-align: left;
}

.DropDownField
{
	width: 285px;
}

.TextboxField
{
	width: 280px;
}

.TextboxZip
{
	width: 95px;
}

.TextboxCity
{
	width: 175px;
}

/* Shopping cart */
.BlockContent
{
	padding: 5px;
}

.BlockTitle
{
	font-size: 13px;
	font-weight: bold;
}

.BillingAddressPreview
{
	float:left;
	padding: 0px 5px 10px 0px;	
	width:46%;	
}

.BillingAddressInnerPanel
{	
	margin: 10px;	
}

.ShippingAddressPreview
{
	float:right;
	padding: 0px 0px 10px 5px;	
	width:46%;
}

.ShippingAddressInnerPanel
{	
	margin: 10px;
}

.AddressPreviewLabel
{
	color: #000000;
	display: block;
}

.DiscountCouponPanel
{
	float:left;
}

.PricePanel
{
	float:right;
}

.CartStepInnerPanel
{
	margin: 10px;
}

.CartStepPanel
{
	padding-bottom:10px;
}

.AddressTitle
{
	font-size: 16px;
	font-weight: bold;
}

.SmallTextLabel
{
	font-size: 10px;
}

.ShoppingCartIcon
{
    vertical-align: middle;
}

.UnitsTextBox
{
	width: 50px;
}

.ButtonSendPassword
{
	width: 115px;
}

.LongButton
{
	width: 150px;
}

.ItemsNotAvailable
{
	color: Red;
}

.CompanyInfoLabel
{
   font-size: 11px;
}

.CartContentHeader
{
    text-decoration: none;
    color: #000000;
    background-color: #fcfcfc;
}

.CartStepHeader
{
    text-decoration: none;
    color: #ffffff;
    background: #24406d url(../Images/bg_table_header.gif) repeat-x left top;;
}

.CartStepBody
{
    background-color: #f7f7f7;
}

.CartStepBorder
{
   border: 1px solid #bbbbbb;	
}


.CartContentTable
{
   background-color: #ffffff;
   border: 1px solid #bbbbbb;
   border-collapse: collapse;
}

.CartContentTable td, .CartContentTable th
{
   border: 1px solid #bbbbbb;
}

/* Neuralgic point */

.neuralgicCategory
{
	width: 100%;
	margin-top: 7px;
	float: left;
	color: #4a98d2;
	font-weight: bold;
}
.neuralgicCategory a
{
	text-decoration: none;
	padding-left: 18px;
	background: url(../Images/neuralgicPlus.gif) center left no-repeat;
}
.sectionImage
{
	float: left;
	margin-right: 12px;
	margin-top: 19px;
}
.neuralgicCategoryActive
{
	width: 100%;
	margin-top: 7px;
	margin-bottom: 15px;
	float: left;
}
.neuralgicCategoryActive a
{
	text-decoration: none;
	padding-left: 18px;
	background: url(../Images/neuralgicMinus.gif) center left no-repeat;
}

.neuralgicDetail
{
	width: 100%;
	margin: 5px 0px;
}
.neuralgicCategoryDisplay
{
	background: url(../Images/jobBackground.gif) bottom center no-repeat;
	padding-bottom: 19px;
}
.neuralgicDetail .neuralgicIndex
{
	color:#4A98D2;
	float:left;
	line-height:20px;
	margin:0px 17px;
	text-align:right;
	width:22px;
}
.neuralgicDetail .neuralgicTitle
{
	line-height: 20px;
	float: left;
	margin: 0px 10px;
	color: #505050;
}
.neuralgicDetail img
{
	float: left;
	margin: 0px;
	padding: 0px;
}
.neuralgicDetailPage .neuralgicIndex
{
	margin-left: 0px;
}

.barometerOverview img
{
	margin: 0px 10px 6px;
}
.barometerName
{
	margin: 5px 10px 6px;
}
.backlink
{
	background: url(../Images/dotted_line.gif) repeat-x left top;
	padding-top: 10px;
	margin-top: 10px;
}
/* Product Breadcrumbs */
.ProductBreadcrumbs a
{
	text-decoration: none;
	color: #6e706f;
	padding-right: 3px;
}
.breadcrumbProduct
{
	color: #4a98d2;
	text-decoration: underline;
	background: url(../Images/breadcrumbsSeparator.gif) no-repeat left center;
	padding-left: 9px;
}
.shoppingcartlink
{
	width: 100%;
	text-align: right;
	margin-bottom: 10px;
}
.Pager
{
	float: right;
}
.Pager .selected
{
	text-decoration: underline;
	color: #0160a6;
}
.Pager a
{
	text-decoration: none;
	color: #4a98d2;
}

/* POIs */
.poitable
{
	width: 400px;
}

.poitable td
{
	width: 50%;
}	

.PagePlaceholderDesign .heaImg
{
	height: 150px !important;
	top: 110px !important;
}

.PagePlaceholderDesign .boxNavTop
{
	top: 30px !important;
}
.PagePlaceholderDesign .boxMainContent
{
	top: 30px !important;
}

/* START FORMS */
.conForm th{
	padding:3px 8px;
	margin:0;
	font-weight:bold;
	color: #fff;
	vertical-align:top;
	background: #24406d url(../Images/bg_table_header.gif) repeat-x left top;
}

.conFormError{
	padding:6px 8px;
	margin:0;
	color: #e36b0a;
	font-weight:bold;
	background-color: #fdfdfd;
	vertical-align:top;
	border-right: solid 1px #bdbdbd;
	border-left: solid 1px #bdbdbd;
	border-bottom: solid 1px #bdbdbd;
}

.conFormText{
	padding:3px 8px;
	width: 192px;
	margin:0;
	color: #505050;
	font-weight:bold;
	background-color: #f2f2f2;
	border-left: solid 1px #bdbdbd;
}
.conFormField{
	padding:3px 8px;
	margin:0;
	color: #505050;
	font-weight:bold;
	background-color: #f2f2f2;
	border-right: solid 1px #bdbdbd;
}
.conFormPflicht{
	padding:6px 8px;
	margin:0;
	color: #7f7f7f;
	font-size: 85%;
	background-color: #fdfdfd;
	border: solid 1px #bdbdbd;
}

.conNoFormFooter{
	padding-top: 10px;
	margin:0;
	color: #7f7f7f;
	font-size:1px;	
	background-color: #f2f2f2;
	border-left: solid 1px #bdbdbd;
	border-right: solid 1px #bdbdbd;
	border-bottom: solid 1px #bdbdbd;
}

.conFormBtn{
	padding:6px 8px;
	margin:0;
	color: #7f7f7f;
	text-align:right;
	background-color: #f2f2f2;
	border-left: solid 1px #bdbdbd;
	border-right: solid 1px #bdbdbd;
	border-bottom: solid 1px #bdbdbd;
}
.conFormTextfield
{
	font-size:100%;
	background-color: #fff;
	color: #505050;
	text-decoration:none;
	border: solid 1px #7e9db9;
}

.conFormTextfieldError
{
	font-size:100%;
	background-color: #fff;
	color: #505050;
	text-decoration:none;
	border: solid 1px #e36b0a;
}
/* END FORMS */

.boxNavigationDummy{
	position: relative;
	width: 220px;	
	margin:25px 0 0 0;
	padding: 1px 0 0 0;
	float:left;	
}

.showTeaser
{
	background-color: #daffd4
}

.relBoxTimetable
{
	padding-bottom: 15px;	
}

p
{
	padding: 0 0 15px 0;
	margin: 0;
}

.boxMapNav 
{
	background:#30406E url(../Images/map_control_bg.gif) repeat-x scroll 0%;
	color:#FDFDFD;
	font-size:100%;
	font-weight:bold;
	position:relative;
	width:200px;
	height:43px;
	padding:10px;
}

.mapStylePanel 
{
	margin:4px 0 0 0;
}

.zoomPanel 
{
	padding:0 4px;
}

/* new styles fuer linien */
.TimeTableGridLines .timesheetup {
	width:38px;
	padding:1px 4px 1px 16px;
	background: url(../Images/timetable_up.gif) no-repeat 3px top;
	background-color: inherit;
	border-bottom:solid 1px #BDBDBD;
	border-right:solid 1px #BDBDBD;
}
.TimeTableGridLines .timesheetdown {
	width:38px;
	padding:1px 4px 1px 16px;
	background: url(../Images/timetable_down.gif) no-repeat 3px bottom;
	background-color: inherit;
	border-bottom:solid 1px #BDBDBD;
	border-right:solid 1px #BDBDBD;
}
.TimeTableGridLines .stopcard {
	border-bottom:solid 1px #BDBDBD;
	border-right:solid 1px #BDBDBD;
	font-size:10px;
	text-align:right;
	padding: 5px 10px 5px 20px;
}
.TimeTableOpNote {
	background-color: #fff;
	border-bottom:solid 1px #BDBDBD;
	padding:10px;
}
.TimeTableOpNote p {
	margin:0;
	padding:0 0 0 19px;
}
.TimeTableOpNote p.note {
	color:#cc0000;
	text-transform:uppercase;
	padding-bottom: 10px;
	background: url(../Images/icon_opnote.gif) no-repeat 0 1px;
}

.TimeTableOpNote p.date {
	color:#4A98D2;
	font-weight:bold;
}
.TimeTableOpNote p.what {
	font-weight:bold;
	padding-bottom:5px;
}
/* TIMETABLE MAP */
.TimeTableMap {
	/*float:right;
	width:238px;*/
	width: 698px;
	background-color: #fff;
	margin-top:1px;
	position:relative;
}
.TimeTableMap .header {
	color:#505050;
	background-color:#fff;
	font-weight:bold;
	padding:7px 10px;
	border-bottom:solid 1px #BDBDBD;
	height:30px;
}
.TimeTableMap .map {
	padding:9px 9px 8px 8px;
}
.TimeTableMap p{
	margin:0;
	padding:10px;	
}

.TimeTableMap .mapbig {
	padding:0 10px 10px 10px;
}

.TimeTableMap .btnClose{
	position:absolute;
	top: 10px;
	right:10px;
}
.TimeTableMap .btnClose a{
	margin:0;
	padding:0;
	display:-moz-inline-box;
	display:block;
	width:17px;
	height:15px;
	overflow:hidden;
	text-indent: -999px;	
	text-align:left;
	font:0/15px Arial;
	background: url(../Images/btn_close.gif) no-repeat 0 0;
}
.ModalBackground
{
	background-color:#000;
	filter:alpha(opacity=50);
	opacity:0.5;
}
.ui-dialog-titlebar-close{
    display: none;
}
.ui-widget-overlay { 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
    background: #7C8FA3 none 0 0 repeat-x; 
    opacity: 0.5; 
    filter: Alpha(Opacity=50); 
}
