/******************/
/* general styles */
/******************/
h1, h2, h3, h4, h5, p, td, ul, ol, blockquote, input, textarea, select, div, label, pre { font-family: Arial, Helvetica, sans-serif; color: #3b3b3b; font-size: 12px; }
p, td, ul, ol { line-height: 160%; }
p, pre { margin: 0 0; }
a { color: #3b3b3b; text-decoration: none; }
a:hover { color: #000000; }
:focus { outline: solid 0; }

table.standort.tr-0 {font-size: 12px; font-weight: bold; color: #002857;}
table.standort.tr-1 {font-size: 12px; font-weight: bold;}


/******************/
/* headers, plain */
/******************/
h1 { font-size: 12px; font-weight: bold; color: #002857; }
h2 { font-size: 12px; font-weight: bold; }
h3 { }
h4 { font-weight: normal; padding-left: 22px; padding-bottom: 10px; background-image: url(images/pdf_icon.gif); background-repeat: no-repeat; background-position: left 2px;}
h5 { font-weight: normal; font-size: 10px; }
h6 { font-size: 12px; background-image: url("images/h6Image.jpg"); padding-left: 20px; background-repeat: no-repeat; font-weight: lighter;  }
h1, h2, h3, h4, h5, h6 { margin: 0px 0px 0px 0px; line-height: 160%; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: #3b3b3b; text-decoration: none; }
h6 a:hover{ color: #000000; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover { text-decoration: none; }

p.csc-header-date { font-size: 10px; color: #186900; }
p.csc-subheader { font-style: italic; background-color: #edebf1; }
p.csc-subheader-0 { font-style: normal; }
p.csc-subheader-1 { color: #186900; }
p.csc-subheader-2 { color: #10007b; }
p.csc-subheader-3 { color: #8a0020; }


/*********************/
/* tables, generally */
/*********************/
table.contenttable tr td { vertical-align: top; }
table.contenttable-0 p { color: #000000; }
table.contenttable-1 p { color: #186900; }
table.contenttable-1 tr.tr-0 td p { font-weight: bold; }
table.contenttable-1 tr.tr-0 td { background-color: #d1d2e4;}
table.contenttable-2 p { color: #10007b; }
table.contenttable-2 tr td.td-0 { background-color: #f5ffaa;}
table.contenttable-2 tr td.td-0 p { font-weight: bold; }
table.contenttable-3 p { color: #8a0020; }
table.contenttable-3 tr td.td-0, table.contenttable-3 tr.tr-0 td { background-color: #d1d2e4;}
table.contenttable-3 tr td.td-0 p, table.contenttable-3 tr.tr-0 td p { font-weight: bold; }


/********************************/
/* frames, spacing, link-to-top */
/********************************/
p.csc-linktotop { text-align: right; }
p.csc-linktotop a { font-weight: bold; }

div.csc-frame { border: 0px; }
div.csc-frame-invisible {}
div.csc-frame-rulerbefore { border-top: 1px solid #333333; }
div.csc-frame-rulerafter { border-bottom: 1px solid #333333; }
div.csc-frame-indent { padding-left: 100px; }
div.csc-frame-indent3366 { padding-left: 33%; }
div.csc-frame-indent6633 { padding-right: 33%; }
div.csc-frame-frame1 { background-color: #edebf1; padding: 2px 4px 2px 4px; border: 1px solid #333333; }
div.csc-frame-frame2 { background-color: #f5ffaa; padding: 2px 4px 2px 4px; border: 1px solid #333333; }
div.csc-frame-frame1 h1, div.csc-frame-frame1 h2, div.csc-frame-frame1 h3, div.csc-frame-frame1 h4, div.csc-frame-frame1 h5 { margin-top: 2px; }
div.csc-frame-frame2 h1, div.csc-frame-frame2 h2, div.csc-frame-frame2 h3, div.csc-frame-frame2 h4, div.csc-frame-frame2 h5 { margin-top: 2px; }


/**************************/
/* HTMLArea Configuration */
/**************************/

/* Left, center, right and justify alignment of text in block elements*/
p.align-left, h1.align-left, h2.align-left, h3.align-left, h4.align-left, h5.align-left, h6.align-left, div.align-left, address.align-left { text-align: left; }
p.align-center, h1.align-center, h2.align-center, h3.align-center, h4.align-center, h5.align-center, h6.align-center, div.align-center, address.align-center { text-align: center; }
p.align-right, h1.align-right, h2.align-right, h3.align-right, h4.align-right, h5.align-right, h6.align-right, div.align-right, address.align-right { text-align: right; }
p.align-justify, h1.align-justify, h2.align-justify, h3.align-justify, h4.align-justify, h5.align-justify, h6.align-justify, div.align-justify, address.align-justify { text-align: justify; }

/* Two frame examples taken from the example CSS file of CSS Styled Content extension and applied to p and table block elements.*/
p.csc-frame-frame1, table.csc-frame-frame1 { background-color: #EDEBF1; padding: 2px 4px 2px 4px; border: 1px solid #333333; }
p.csc-frame-frame2, table.csc-frame-frame2 { background-color: #F5FFAA; padding: 2px 4px 2px 4px; border: 1px solid #333333; }

/* Bullet styles for unordered lists.*/
ul.component-items { color: #186900; list-style-type: circle; }
ul.action-items { color: #8A0020; list-style-image: url(img/red_arrow_bullet.gif); }

/* Numbering styles for ordered lists.*/
ol.component-items-ordered { color: #10007B;list-style-type: lower-roman; }
ol.action-items-ordered { color: #8A0020; list-style-type: lower-greek; }

/* Three inline text colors taken from the color scheme of CSS Styled Content extension.*/
span.important { color: #8A0020; }
span.name-of-person { color: #10007B; }
span.detail { color: #186900; }

/* Selectors for the default configuration of the link accessibity feature.*/
a.external-link {}
a.external-link-new-window {}
a.internal-link {}
a.internal-link-new-window {}
a.download {}
a.mail {}


/*******************/
/* rte / bodytext: */
/*******************/
p.bodytext { margin: 0px 0px 0px 0px;}
.align-left { text-align: left; }
.align-center { text-align: center; }
.align-right { text-align: right; }

/* rte / bulletlists */
ul { margin-top: 0px; text-align: left; }
ul ul li { }
ol { margin-top: 0px; text-align: left; }
li { margin-top: 0px; margin-bottom: 0px; padding-top: 2px; text-align: left; }

/* rte / table styling */
table.contenttable { }
table.contenttable tr td { }
table.contenttable tr td p.bodytext { }
table.contenttable tr {  }


/**********/
/* images */
/**********/
img { border: 0px; }
p.csc-caption {  }
table.imgtext-table { border: 0px; }
table.imgtext-nowrap { border: 0px; }
table.imgtext-nowrap h1, table.imgtext-nowrap h2, table.imgtext-nowrap h3, table.imgtext-nowrap h4, table.imgtext-nowrap h5 { margin-top: 0px; }


/***************/
/* bulletlists */
/***************/
ul.csc-bulletlist-0 { color: #000000; }
ul.csc-bulletlist-1 { color: #186900; list-style-type : decimal; }
ul.csc-bulletlist-2 { color: #10007b; list-style-position : inside; }
ul.csc-bulletlist-3 { color: #8a0020; list-style-image: url(img/red_arrow_bullet.gif); }


/************************/
/* filelinks, generally */
/************************/
table.csc-uploads { border: 0px; }
table.csc-uploads tr td p { background-color : transparent; font-size: 12px; }
table.csc-uploads tr td { vertical-align : top; }
table.csc-uploads tr.tr-even { background-color: #edebf1; }
table.csc-uploads tr.tr-odd { background-color: #d8d7dc; }
table.csc-uploads tr td.csc-uploads-icon { padding-left: 6px; padding-right: 6px; width: 1%; text-align: center; vertical-align: middle; }
table.csc-uploads tr td.csc-uploads-filename { width: 80%; padding-left: 5px; }
table.csc-uploads tr td.csc-uploads-filename p a { font-weight: bold; }
table.csc-uploads tr td.csc-uploads-filename p.csc-uploads-description { font-style: italic; }
table.csc-uploads tr td.csc-uploads-filesize { white-space: nowrap; padding-left: 6px; padding-right: 6px; }

/* filelinks, specifically */
table.csc-uploads-1 { border-color: #186900; }
table.csc-uploads-2 { border-color: #10007b; }
table.csc-uploads-3 { border-color: #8a0020; }
table.csc-uploads-3 tr td { vertical-align: middle; }
table.csc-uploads-3 tr.tr-even td.csc-uploads-icon img { border: 2px solid #333333; }
table.csc-uploads-3 tr.tr-odd td.csc-uploads-icon img { border: 2px solid #333333; }


/*****************/
/* various forms */
/*****************/
/* email, login and search forms generally: */
form table tr td { padding-left: 5px; padding-right: 20px; }
form table tr td.csc-form-labelcell, form table tr td.csc-form-commentcell { background-color: #d8d7dc; }
form table tr td.csc-form-fieldcell { background-color: #edebf1; }
form table tr td.csc-form-fieldcell input, form table tr td.csc-form-fieldcell select, form table tr td.csc-form-fieldcell textarea { border: 1px solid #000000; }
form table tr td.csc-form-labelcell p.csc-form-label-req { font-weight: bold; }

/* Email form, specifically */
FORM TABLE.csc-mailform TR TD.csc-form-labelcell  { }
.csc-mailform { border: 0px; padding: 0; margin: 0px 0px 20px 0px;}
.csc-mailform-field { padding-bottom: 4px; }
.csc-mailform-check { margin-bottom: 10px;}
.csc-mailform-field label { width: 120px; float: left; text-align: left; padding-top: 3px; }
.csc-mailform-field input, .csc-mailform-field textarea { border: 1px ridge #3B3B3B; width: 280px; }
.csc-mailform-field textarea { left: 0px; top: 0px; }
.csc-mailform-submit { left: 12px; top: 10px; }
* html .csc-mailform-submit { left: 16px; }
*:first-child+html .csc-mailform-submit { left: 13px; }
#contactFormSpacer  { height: 8px; }
#mailformformtype_mail { margin-left: 120px; width: 100px; border: 0; height: 20px;}
* html #mailformformtype_mail { margin-left: 122px; }
#mailformformtype_mail a:hover { margin-left: 120px; width: 100px; border: 0; height: 20px;  background-color: #3B3B3B; color: #ffffff;}

#mailformverpacken, #mailformentsorgen, #mailformvermarkten {width: auto; border-style:none;}

/***********/
/* search  */
/***********/
/* Search form, specifically */
form table.csc-searchform { width: 100%; }
form table.csc-searchform TR TD { padding: 5px 5px 5px 5px; }
form table.csc-searchform TR TD.csc-form-labelcell, FORM TABLE.csc-searchform TR TD.csc-form-commentcell { font-weight: bold; }
form table.csc-searchform TR TD.csc-form-fieldcell INPUT, FORM TABLE.csc-searchform TR TD.csc-form-fieldcell SELECT { width: 100%; }

/* Login form */
form table.csc-loginform { width: 70%; }

/* search result */
table.csc-searchResultInfo { margin-left: -2px; margin-bottom: 10px; margin-top: 15px;  }
table.csc-searchResultInfo tr { }
table.csc-searchResultInfo tr td p { }
table.csc-searchResultInfo tr td { }
h3.csc-searchResultHeader a { font-size: 12px; color: #0a4670; line-height: 160%; font-weight: normal; }
.searchLine { width:678px; height:20px; background-image: url("images/shadowContentElement.jpg"); background-repeat: no-repeat; }
p.csc-searchResult { width:500px; }
.csc-noSearchResultMsg {  margin-top: 15px; }
.csc-searchResultPrevNext { padding-left: 20px; }

/* search word markup */
span.csc-sword { font-weight: bold; color: red; }


/*****************************/
/* menu / sitemap, generally */
/*****************************/
div.csc-menu { margin-left: 10px; }
div.csc-menu p { font-size: 11px; font-weight: bold; margin: 1px 0px 0px 0px; padding: 2px 2px 2px 10px; background-color: #edebf1; }
div.csc-menu p a { color: #000000; text-decoration: none; }
div.csc-menu p a:hover { color: #660000; text-decoration: underline; }
div.csc-menu p.csc-section { font-weight: normal; margin-left: 20px; font-style: italic; }

/* menu / sitemap, \"sitemap\" */
div.csc-menu-2 p.csc-sitemap-level1 { margin-left: 20px; }
div.csc-menu-2 p.csc-sitemap-level2 { margin-left: 40px; }
div.csc-menu-2 p.csc-sitemap-level3 { margin-left: 60px; }
div.csc-menu-2 p.csc-sitemap-level4 { margin-left: 80px; }
div.csc-menu-2 p.csc-sitemap-level1 a { color: #000000; }
div.csc-menu-2 p.csc-sitemap-level2 a { color: #186900; }
div.csc-menu-2 p.csc-sitemap-level3 a { color: #10007b; }
div.csc-menu-2 p.csc-sitemap-level4 a { color: #8a0020; }
div.csc-menu-3 p.csc-section { margin-left: 0px; }
div.csc-menu-3 p.csc-section a { color: #186900; }
div.csc-menu-4 p { margin-top: 2px; }
div.csc-menu-4 p.csc-abstract { font-weight: normal; font-style: italic; margin-top: 0px; padding: 0px 2px 2px 20px; }
div.csc-menu-7 p { font-weight: bold; }
div.csc-menu-7 p.csc-section a { color: #186900; }

.csc-header-n2 { margin-top:15px; }

.siteMapLevel1Position {margin-left: 0px; }
.siteMapLevel1Style { margin-top: 15px; }
.siteMapLevel1Style a { font-weight: bold; color: #002857; line-height: 160%; text-decoration: none; }

.siteMapLevel2Position {margin-left: 30px;}
.siteMapLevel2Style a { font-weight: bold; line-height: 160%; text-decoration: none; }

.siteMapLevel3Position {margin-left: 30px;}
.siteMapLevel3Style a { line-height: 160%; text-decoration: none; }

.siteMapLevel4Position {margin-left: 30px;}
.siteMapLevel4Style a { line-height: 160%; text-decoration: none; }



/****************************************/
/* frontend editing / typo3 admin panel */
/****************************************/
img.frontendediticons { vertical-align: middle; margin: 0px 2px 0px 2px; }

/* default styles for the admin panel */
table.typo3-adminpanel { border: 1px solid black; background-color: #f6f2e6; }
table.typo3-adminpanel tr.typo3-adminpanel-hrow td { background-color: #9ba1a8; }
table.typo3-adminpanel tr.typo3-adminpanel-itemhrow td { background-color: #abbbb4; }
table.typo3-adminpanel table, table.typo3-adminpanel td { border: 0px; }
table.typo3-adminpanel td font { font-size: 10px; color: black; }
table.typo3-adminpanel td a font { font-size: 10px; color: black; }
table.typo3-editpanel { border: 1px solid black; background-color: #f6f2e6; }
table.typo3-editpanel td { border: 0px; }


/*************/
/* layout page */
/*************/

/*** StartPage ***/

#body { margin: 0; }

/* mainPart */
#mainHead { width: 100%; min-width: 920px; height: 601px; position: absolute; background-image:url("images/head.jpg"); background-repeat:no-repeat; background-color: #000d35; background-position: top center; z-index:-1; }
* html #mainHead { background-image:url("images/headIE6.jpg"); }
#mainDiv { width: 920px; margin: 0 auto; position: relative; padding-left: 6px; z-index: 2; }
*:first-child+html #mainDiv { position: absolute; width: 100%; }
*:first-child+html #wrap { margin: 0 auto; width: 950px; position: relative; }
* html #mainDiv { position: absolute; width: 100%; }
* html #wrap { margin: 0 auto; width: 950px; position: relative; }
#header { width: 920px; height: 80px; float: left; z-index: 5; }
#shadowRight { width: 9px; height: 452px; float: right; background-image: url("images/shadowRight.jpg"); position: absolute; margin-left:920px; margin-top:160px; }
#swiss { width: 24px; height: 27px; position:absolute; top:124px; left:923px; }
*:first-child+html #swiss { left:929px; }
* html #swiss { left:929px; }

/* headPart */
#topNavigationContainer { width: 330px; height: 20px; float: right; margin-top: 35px; }
* html #topNavigationContainer { }
#topSiteNavigation { width: 330px; height: 20px; float: right; }
#languageNavigation { width: 60px; height: 18px; float: right; margin-top: 38px; }
#searchBox { width: 210px; height: 20px; float: right; margin-top: 29px; margin-right: 5px; }
*:first-child+html #searchBox { margin-top: 29px; margin-right: -10px; }
* html #searchBox { margin-right: -20px; }
#searchSubmit { width: 17px; height: 17px; float: right; margin-top: 7px; }
* html #searchSubmit { position:absolute; right:15px; height: 17px; }
#searchInput { margin-top: 7px; margin-left: 8px; height: 17px; width: 120px; border: none; padding: 0; float: right; }
*:first-child+html #searchInput { height: 13px; }
* html #searchInput { height: 17px; border: 0; }
#searchLabel { float: right; position:absolute; right:148px; }
*:first-child+html #searchLabel { right:166px; }
* html #searchLabel { right:140px; }
#logo { float: left; margin-top: 12px; margin-left: -6px; height: 45px; width: 185px; }

/* flashPart */
#flash { width: 920px; height: 417px; float: left; z-index: 0; position: relative; margin-top: -5px; margin-left: -3px; }
*:first-child+html #flash { margin-left: 9px; }
* html #flash { margin-left: 8.5px; width: 920px; }
* html #flashImage { margin-left: -8px; position: absolute; }

/* mainNavigationPart */
#mainNavigation { width: 920px; height: 34px; float: left; z-index: 2; position: absolute; margin-top: 75px; margin-left: -3px; }
*:first-child+html #mainNavigation { position: relative; margin-top: -417px; margin-left: 9px; }
* html #mainNavigation { position: relative; width: 920px; margin-top: -417px; margin-left: 4px; }

/* contentPart */
#contentBox { width: 880px; min-height: 150px; float: left; background: transparent; z-index:3; position: relative; margin-top: -58px; padding:0 20px 0 20px; }
#contentContainerStartPage { width: 360px; float: left; overflow: hidden; }
#title { width: auto; height: 20px; float: left; }
#rightContent { width: 256px; height: 170px; float: left; margin-left: -10px; margin-top: -10px; position: relative; z-index:4; }

/* startpage */
#contentStartPage { width: 360px; min-height: 140px; float: left; margin-top: 15px; }
#newsStartPage { width: 270px; min-height: 153px; float: left; margin-left: 0px; margin-top: -20px; position: relative; z-index:5; background-image:url("images/news_hintergrund.png"); background-repeat:no-repeat; }
* html #newsStartPage { height: 153px; behavior: url(fileadmin/templates/res/iepngfix.htc) }
#c154, #c288, #c294, #c677, #c731, #c739{ margin-top: 6px;}

/* footerPart */
#shadowFooter { width: 920px; height: 5px; background-image:url("images/shadowFooter.jpg"); float: left; position: relative; background-repeat: no-repeat; margin-top:50px; }
#address { width: 800px; height: 20px; float: left; margin-top: 10px; padding-left: 20px; }
#address p{ color: #8f8f8f; }
#address p a{ color: #8f8f8f; text-decoration: none; }
#serviceButton { width: 68px; height: 70px; float: left; position: relative; margin-top:-21px; }


/*** layoutNavigation2Content ***/
#leftNavigation { width: 200px; height:150px; float: left; }
#contentContainer { width: 420px; float: left; }
#content { width: 420px; min-height: 150px; float: left; margin-top: 15px; }

/*** layoutBigContent ***/
#contentBig { width: 680px; min-height: 230px; float: left; margin-top: 15px; }

/*** layout3Columns ***/
#col1 { width: 200px; min-height: 100px; float: left; margin-right: 20px; }
#col2 { width: 200px; min-height: 100px; float: left; margin-right: 20px; }
#col3 { width: 200px; min-height: 100px; float: left; margin-right: 20px; }
.threeColumnElement { width: 683px; background-image: url("images/shadowContentElement.jpg"); background-position: bottom; background-repeat: no-repeat; padding-bottom: 25px; padding-top: 5px; margin-left: -13px; padding-left: 13px; }

/*************/
/* user defined classes */
/*************/

.langMenuNO, .langMenuACT { color: white; text-decoration: none; padding-left: 2px; padding-right: 2px; height: 13px; }
.topMenuSpacerLine { color: white; margin-top: 5px; }
.languageSpacer { }

.productLeftNavigationSpace { width:200px; height:25px; }

.animatedNavigationBoxNO {height: 34px; width: 230px; float: left; }
.animatedNavigationBorderNO {height: 4px; width: 230px;}
.animatedNavigation { height: 30px; }
.animatedNavigationACT { height: 34px; }
.animatedNavigation, .animatedNavigationACT {width: 230px; float: left; overflow: hidden; }
.opacitySubnavigation { opacity: 0.9; }
*:first-child+html .opacitySubnavigation { filter:Alpha(opacity=90); }
* html .opacitySubnavigation { filter:Alpha(opacity=90); }

/* IE 6 PNG fix languageNavigation */
#languageNavigationD, #languageNavigationE, #languageNavigationF { behavior: url(/fileadmin/templates/res/iepngfix.htc) }

/*2column*/

.leftContent { width: 410px; float: left; }
.rightContent { width: 240px; float: left; margin-left: 20px; }
.clearFloat { clear: both; }
.twoColumnElement { width: 683px; background-image: url("images/shadowContentElement.jpg"); background-position: bottom; background-repeat: no-repeat; padding-bottom: 40px; margin-left: -13px; padding-left: 13px; }


/*newsStartPage*/
#newsContent { background-color: none; min-height: 90x; width: 220px; float: left;  padding: 20px 10px 20px 26px; }
* html #newsContent { height: 100px; }
#newsImage { width: 48px; height: 48px; background: transparent; float: left; position: absolute; margin-left: 190px; margin-top: -22px; }
*:first-child+html #newsImage { margin-left: -25px; margin-top: -145px; }
* html #newsImage { margin-left: -25px; margin-top: -145px;  }
#newsTitleNews { width: 220px; height: 20px; float: left; }
#newsTitle { width: 220px; height: 18px; float: left; margin-top: 15px; }
#newsDate { width: 220px; height: 20px; float: left; padding-left: 26px;}
#newsText { float: left; }

/*productElement*/
.titleProduct { width: 410px; }
.titleProduct a { font-size: 12px; font-weight: bold; text-decoration: none; }
.contentProduct { width: 410px; float: left; }
.imageProduct { width: 240px; float: left; margin-left: 20px; }
.contenWrap { float: left; width: 410px; }
.linkProduct { margin-top: 5px; float: left; }
.linkProduct a{ background-image: url("images/imageProduktLink.jpg"); background-repeat: no-repeat; padding-left: 12px; text-decoration: none; }
.linkProduct a:hover { color: #000000; }
.productElement { width: 683px; margin-top: 10px; background-image: url("images/shadowContentElement.jpg"); background-position: bottom; background-repeat: no-repeat; padding-bottom: 20px; margin-left: -13px; padding-left: 13px; }


/*search*/
#mailform { margin-top: 20px; }
#mailformsword { width: 194px; border-color: #a5acb2; padding-left: 3px; }
.csc-searchResultHeader { margin-bottom: 0px; }
h3.csc-searchResultHeader a { font-size: 12px; font-weight: bold; color:#002857; }
.csc-searchResult { margin-bottom: 15px; }
#mailformsubmit { width: 150px; margin-top: 4px; }


/*tt_news*/
.news-list-morelink { display: none; }
.news_list_header { color: #002857; font-size: 12px; font-weight: bold; padding-bottom: 2px; text-decoration: none; }
.news-list-item { margin-bottom: 15px; background-image: url("images/newsShadow.jpg"); background-repeat: no-repeat; background-position: top left; padding-top: 15px; }
.news-list-item a{ text-decoration: none; }

.news-single-backlink a{ text-decoration: none; }
.news-single-header { margin-bottom: 15px; }
.showResultsWrap { display: none; }
.disabledLinkWrap { display: none; }
.news-single-date { margin-top: 30px; }
.news-single-backlink { margin-top: 20px; padding-bottom: 10px; }
.news-single-item {width:420px; float:left;}
.singleNewsImage { width:200px; float:left; text-align:center; margin-left:20px;}

/*Routenplaner Input*/
.searchSubmit { width: 18px; height: 18px; margin-top: 0px; float: left; }
#saddr { margin-left: 0px; height: 17px; width: 120px; border: inset #3B3B3B 1px; padding: 0; float: left; }