body {
    margin              : 0;
    padding             : 0;
    font-family         : Franklin Gothic Book, Arial, Helvetica, Sans-Serif;
    font-size           : 13px;
    color               : #000000;
    background-color    : #FFFFFF;
}

#start-movie {
    display             : none;
}

table, input, textarea, select {
    font-family         : Franklin Gothic Book, Arial, Helvetica, Sans-Serif;
    font-size           : 13px !important;
}
body.frontend {
    background          : #BED9EE;
    color               : #FFFFFF;
}
body.layoutc {
    color               : #000000;
}

h1, h2, h3, h4, h5, h6, fieldset, ul, form {
    padding             : 0;
    margin              : 0;
    border              : none;
}
a {
    color               : #000000;
}
body.frontend a {
	  color               : #FFFFFF;
    text-decoration     : underline;
}
body.layoutc a {
    color               : #000000;
}
a img {
    border              : none;
}

.clear {
    clear               : both;
}

div#main {
    background          : #6C6E70;
    width               : 980px;
    padding             : 0;
    margin              : 0 auto;
    margin-top          : 30px;
}
body.layoutc div#main {
    background          : #FFFFFF;
    color               : #000000;
}

/* Top */
div#top-menu {
    font-size           : 11px;
    height              : 45px;
}

div.history-back {
    border-top          : 1px solid #FFFFFF;
    margin-top          : 50px;
    padding-top         : 3px;
}
div.history-back a {
    float               : right;
}
body.layoutc div.history-back {
    border-top          : 1px solid #000000;
}

/* Breadcrumb */
div#top-menu div#breadcrumb {
    float               : left;
    margin-top          : 15px;
    margin-left         : 40px;
}
div#top-menu div#breadcrumb div {
    vertical-align      : middle;
}
div#top-menu div#breadcrumb a {
    text-decoration     : none;
    color               : #FFFFFF;
}
body.layoutc div#top-menu div#breadcrumb a {
    color               : #000000;
}
div#top-menu div#breadcrumb a:hover {
    text-decoration     : underline;
}

/* Top Menu */
div#top-menu ul.menu-top {
    float               : right;
    margin-top          : 15px;
    margin-right        : 40px;
    list-style-type     : none;
}
div#top-menu ul.menu-top li {
    display             : inline;
}
div#top-menu ul.menu-top li a {
    margin-right        : 3px;
    margin-left         : 3px;
    text-decoration     : none;
    padding-right       : 0px;
}
div#top-menu ul.menu-top li.first a {
    margin-left         : 0;
}
div#top-menu ul.menu-top li.last a {
    margin-right        : 0;
    border-right        : 0;
    padding-right       : 0;
}
div#top-menu ul.menu-top li a:hover {
    text-decoration     : underline;
}

/* Navigation */
div#navigation {
    height              : 62px;
    background-image    : url('/images/default/layouta/navigation-bg.gif');
    background-repeat   : repeat-x;
    background-position : 0 0;
}
body.layoutb div#navigation {
    background-image    : url('/images/default/layoutb/navigation-bg.gif');
    background-repeat   : repeat-x;
    background-position : 0 0;
}
body.layoutc div#navigation {
    background-image    : url('/images/default/layoutc/navigation-bg.gif');
    background-repeat   : repeat-x;
    background-position : 0 0;
}
body.layoutd div#navigation {
    background-image    : url('/images/default/layoutd/navigation-bg.gif');
    background-repeat   : repeat-x;
    background-position : 0 0;
}

/* Header */
div#header {
    height              : 170px;
    width               : 980px;
}
div#header div.left {
    float               : left;
    width               : 689px;
    height              : 170px;
    border-right        : 1px solid #AEC7E4;
}
div#header div.right {
    float               : right;
    width               : 290px;
    height              : 170px;
    background-color    : white;
}
div#header div.right div.logo {
    width               : 230px;
    height              : 42px;
	  background-image    : url('/images/default/logo.png');
    background-repeat   : no-repeat;
    background-position : 0 0;
    margin-top          : 65px;
    margin-left         : 35px;
}
div#header div.right a {
    display             : block;
    width               : 230px;
    height              : 42px;
}

/* Menu */
div.main_menu {
    border-top          : 1px solid #20ABE3;
    border-bottom       : 1px solid #FBCF7B;
    margin-top          : 15px;
}
div#navigation div.main_menu {
    margin-top          : 0;
}

ul.menu-cinteg-main {
    list-style-type     : none;
    margin              : 0;
    padding             : 0;
}

ul.menu-cinteg-main:after {
    clear               : both;
    content             : '.';
    display             : block;
    height              : 0;
    visibility          : hidden;
}

ul.menu-cinteg-main li {
    float               : left;
    position            : relative;
}

ul.menu-cinteg-main li a {
    line-height         : 28px;
    text-decoration     : none;
    padding             : 6px 40px;
    white-space         : nowrap;
    font-size           : 13px;
}

ul.menu-cinteg-main li:hover a,
ul.menu-cinteg-main li a:hover {
    background-color    : #CDDBEC;
    border-bottom       : 1px solid #FBCF7B;
    color               : #000000;
}

ul.menu-cinteg-main li ul {
    position            : absolute;
    top                 : -1000px;
    list-style-type     : none;
    padding             : 0;
    margin              : 0;
    min-width           : 100%;
}

ul.menu-cinteg-main li:hover ul {
    top                 : 29px;
    background          : #CDDBEC;
    min-width           : 100%;
}

ul.menu-cinteg-main li ul li {
    float               : none;
    min-width           : 100%;
    border-bottom       : 1px solid #FFFFFF;
}

ul.menu-cinteg-main li ul li a {
    background-color    : #CDDBEC;
    border              : 0 !important;
    color               : #000000;
    display             : block;
    padding             : 0 40px;
}

ul.menu-cinteg-main li ul li a:hover {
    text-decoration     : underline;
}


ul.menu-cinteg-sub-sub ul {
    padding-bottom      : 10px;
    background-color    : white;
}
ul.menu-cinteg-sub-sub ul li {
    padding-bottom      : 0 !important;
    margin-bottom       : 0 !important;
}
ul.menu-cinteg-sub-sub ul li a {
	  padding             : 0 !important;
	  margin              : 0 !important;
	  font-size           : 11px !important;
    background          : none !important;
    line-height         : 10px !important;
}
ul.menu-cinteg-sub-sub ul li a {
    border-bottom       : none !important;
}


body.layoutd div#content-frame div.left {
    float               : left;
    width               : 180px;
}
body.layoutd div#content-frame div.left ul {
    list-style-type     : none;
}
body.layoutd div#content-frame div.left ul li a {
    font-size           : 13px;
    display             : block;
    background-color    : #CDDBEC;
    color               : #000000;
    text-decoration     : none;
    padding-left        : 40px;
    padding-top         : 10px;
    padding-bottom      : 10px;
    border-bottom       : 1px solid #6C6E70;
}
body.layoutd div#content-frame div.left ul li ul {
    border-bottom       : 1px solid #6C6E70;
}
body.layoutd div#content-frame div.left ul li ul li {
    font-size           : 11px;
    background-color    : #FFFFFF;
    color               : #000000;
    padding             : 10px 10px 10px 40px;
}
body.layoutd div#content {
    float               : right;
    width               : 720px;
}

/* Content */
div#content {
    width               : 900px;
	  float               : left;
    padding             : 0;
    margin              : 50px 40px 0 40px;
}
body.layoutc div#content {


}
div#content ul {
    margin-left         : 15px;
}

body.layoutd div#content-frame {
	 background-image     : url(/images/default/layoutd/sub-nav-bg.png);
	 background-repeat    : repeat-y;
	 background-position  : 0 0;
}

ul.sitemap {
    width               : 240px;
    list-style-type     : none;
}
ul.sitemap ul {
    list-style-type     : none;
	  margin              : 0 !important;
}
ul.sitemap li a {
	  display             : block;
	  text-decoration     : none;
	  line-height         : 20px;
}
ul.sitemap li ul li a {
    padding-left        : 15px;
}
ul.sitemap li ul li ul li a {
    padding-left        : 30px;
}
ul.sitemap li ul li ul li ul li a {
    padding-left        : 45px;
}
ul.sitemap li ul li ul li ul li ul li a {
    padding-left        : 60px;
}
ul.sitemap li a:hover {
    text-decoration     : underline;
}
body.default div#content,
body.layouta div#content,
body.layoutb div#content {
    padding-bottom      : 10px;
}

body.layoutc div#content,
body.layoutd div#content {
    margin-top          : 40px;
}
div#content h1 {
    color               : #92B5DB;
    font-size           : 25px;
    font-weight         : bold;
    margin-bottom       : 35px;
}
div#content h2 {
    color               : #92B5DB;
    font-size           : 25px;
    font-weight         : bold;
    margin-bottom       : 35px;
}
div#content p {
    padding             : 0;
    margin              : 0 0 15px 0;
}

/* Session Messages */
/**************************************************/
div#content div#msgs ul {
    margin              : 0;
    margin-bottom       : 15px;
    padding             : 5px 5px 5px 15px;
    list-style-type     : none;
}
div#content div#msgs ul li {
    padding-left        : 0px;
}
div#content div#msgs ul li a {
    color               : #1370AA;
}
div#content div#msgs ul li.error {
    color               : #DA3D1C;
}
div#content div#msgs ul li.success {
    color               : #008000;
}
div.error#msgs ul {
    border              : 1px solid red;
    background          : #BAE0F5;
    padding             : 5px 5px 5px 25px;
}
div.error#msgs ul li span {
    color               : black !important;
    border-bottom       : 1px solid red;
}

/**********************************************************/
/* Validation Errors */
input.validerror {
    border              : 1px solid red;
}
span.validerror {
    color               : #DA3D1C;
}

/*******************************************************************************/
/* Content columns */

table.content-columns {
	  width               : 100%;
    border              : none;
}
table.content-columns td {
	  vertical-align      : top;
    border              : none;
}
table.content-columns td.content-column-1 {
	  width               : 390px;
}
table.content-columns td.content-column-2 {
    width               : 390px;
}
table.content-columns td table td table {
    border-collapse     : collapse;
    border              : 2px solid #FBCF7B;
}
table.content-columns td table tbody tr td table tr td {
    border              : 1px solid #FBCF7B;
    padding             : 7px;
    color               : #FBCF7B;
}
table.content-columns td table tbody tr td img {
    margin-bottom       : -2px;
}
table.content-columns td table tfoot {
    display             : none;
}
table.content-columns td table thead td {
    display             : none;
}

table.cinteg-special td {
  padding               : 0;
  margin                : 0;
}

table.cinteg-special td.content-column-1 {
    margin              : 0;
    padding             : 0;
    width               : 23%;
}
table.cinteg-special td.content-column-2 {
    margin              : 0;
    padding             : 0;
    width               : 60%;
    padding             : 0 30px;
    text-align          : justify;
}
table.cinteg-special td.content-column-2 h1 {
    text-align          : left;
}


table.cinteg-special div.content-image-text table td {
  text-align            : left;
}
table.cinteg-special div.content-image-text table td.text {
  text-align            : justify;
}
table.cinteg-special td.content-column-3 {
    margin              : 0;
    padding             : 0;
    width               : 12%;
}

table.cinteg-special td.content-column-3 {
	padding-top: 71px;
}
table.cinteg-special td.content-column-3 div.content-image a {
    display             : block;
}

table.cinteg-special td.content-column-1 div.content-index ul {
    list-style-type     : none;
    padding             : 0 !important;
    margin              : 0 !important;
    margin-top			    : 71px !important;
}
body.layoutc table.cinteg-special td.content-column-1 div.content-index ul li {
    background-image    : url(/images/default/special-pipe.gif);
}
table.cinteg-special td.content-column-1 div.content-index ul li {
    background-image    : url(/images/default/special-pipe-white.gif);
    background-repeat   : no-repeat;
    background-position : 0 center;
    padding-left        : 6px;
    margin-bottom       : 15px;
}
body.layoutc table.cinteg-special td.content-column-1 div.content-index ul li a {
    border              : 1px solid #000000;
}
table.cinteg-special td.content-column-1 div.content-index ul li a {
    display             : block;
    border              : 1px solid #FFFFFF;
    text-decoration     : none;
    padding             : 3px;
    padding-left        : 15px;
}
table.cinteg-special td.content-column-2 h2 {
    font-size           : 13px !important;
    font-weight         : bold !important;
    margin-bottom       : 0 !important;
}
body.layoutc table.cinteg-special td.content-column-2 h2 {
    color               : #000000 !important;
}

body.layoutc table.cinteg-special td.content-column-2 a.content-chapter-link-to-top {
    color               : #999999;
    border-bottom       : 1px solid #999999;
}


/**********************************************************/
/*
Footer Navigation
    Styled die Footernavigation
*/
#footer_nav {
    height              : 21px;
    margin-top          : 10px;
}
#footer_nav input.action {
    border              : 1px solid gray;
    padding-left        : 15px;
}
#footer_nav a.arrow {
}
#footer_nav p {
    margin              : 0;
    padding             : 0;
    height              : 19px;
    display             : inline;
}

* html #footer_nav p { /* make IE's <input> focus disappear */
    border              : 1px solid gray;
    background          : white;
    padding-left        : 3px;
    padding-right       : 10px;
}

* html input.action {
    border              : 0 !important;
    overflow            : visible;
    padding-left        : 20px !important;
}
* html #footer_nav a {
    border              : 0 !important;
}
#footer_nav p.left {
    float               : left;
    margin              : 0 5px 0 0;
}

#footer_nav p.right {
    float               : right;
    margin              : 0 0 0 5px;
}

#footer_nav a img {
    display             : none;
}

#footer_nav a {
    text-align          : right;
    height              : 16px;
    display             : block;
    border              : 1px solid #7E8590;
    margin              : 0;
    padding             : 2px 3px 0 3px;
    color               : black;
    text-decoration     : none;
    background          : white;
    border              : 1px solid #D28A2C;
    padding-left        : 15px;
}

* html #footer_nav a {
    height              : 18px;
    margin-left         : -1px;
}

* html input.action { /* make IE's <input> focus disappear */
    /*border            : 0;*/
}

* html #footer_nav p.left a { /* fix IE's problem with float */
    float               : left;
}

* html #footer_nav p.right a { /* fix IE's problem with float */
    float               : right;
}

/*******************************************************************************/
/* Kontakt */

div.module-contact div.contact-descr {
    float               : left;
    width               : 320px;
    margin              : 0;
    padding             : 0;
}
div.module-contact div.contact-form h2 {
    display             : none;
}
div.module-contact div.contact-form {
    margin              : 0;
    padding             : 0;
    width               : 420px;
    float               : right;
    border-collapse     : collapse;
    border              : 2px solid #FBCF7B;
    background          : none;
}
div.module-contact div.contact-form table.form {
    width               : 100%;
}
div.module-contact div.contact-form table.form tbody td select,
div.module-contact div.contact-form table.form input.textfield,
div.module-contact div.contact-form table.form textarea.textfield {
    font-family         : Franklin Gothic Book, Arial, Helvetica, Sans-Serif;
    font-size           : 11px;
    border              : 1px solid #FBCF7B;
}
div.module-contact div.contact-form table.form tbody td.first {
    width               : 120px;
    text-align          : right;
    vertical-align      : top;
    padding-top         : 3px;
}
div.module-contact div.contact-form table.form tbody td.last {
    width               : 220px;
}
div.module-contact div.contact-form table.form input.text {
    width               : 190px;
    border              : 1px solid #FBCF7B;
}
div.module-contact div.contact-form table.form select {
    width               : 194px;
}
* html div.module-contact div.contact-form table.form select {
    width               : 194px;
}
div.module-contact div.contact-form table.form input.zip {
    width               : 51px;
}
div.module-contact div.contact-form table.form input.city {
    width               : 127px;
    margin-left         : 5px;
}
* html div.module-contact div.contact-form table.form input.city {
    width               : 127px;
}
div.module-contact div.contact-form table.form td.last {
    padding-left        : 10px;
}
div.module-contact div.contact-form table.form span.mendatory_field {
    color               : #DA3D1C;
}
div.module-contact div.contact-form table.form span.additional_field {
    padding             : 3px;
}
div.module-contact div.contact-form table.form textarea {
    border              : 1px solid #FBCF7B;
    width               : 190px;
    height              : 100px;
}
div.module-contact div.contact-form table.form input.submit {
    text-align          : left;
    padding             : 0;
    margin              : 0;
    border              : none;
    background          : none;
    color               : #FFFFFF;
    cursor              : pointer;
}


div.pass_request table.form input.text,
div.login table.form input.text {
    border              : 1px solid #FBCF7B;
    width               : 220px;
}
div.login table.form input.submit,
div.pass_request table.form input.submit {
    text-align          : left;
    padding             : 0;
    margin              : 0;
    border              : none;
    background          : none;
    color               : #FFFFFF;
    cursor              : pointer;
}



/*******************************************************************************/
/* Search */
div.module-search h1 {
    display                 : none;
}
div#search_results h3 {
    font-size               : 12px;
    padding-bottom          : 3px;
}
div#search_results div.item {
    margin-bottom           : 20px;
}
div#search_results div.item a.title {
    font-size               : 12px;
    font-weight             : bold;
    text-decoration         : none;
}
div#search_results div.item a.url {
    font-size               : 11px;
    color                   : #009900;
}
div#search_results div.item em {
    font-style              : normal;
    font-weight             : bold;
}
div#search_results div.item p {
    padding                 : 0;
    margin                  : 0;
}
div#search_results input.text.search {
    width                   : 200px;
}

/* pager */
div#pager {
    border-top          : 1px solid #C7D3DF;
    background          : #E3EBF2;
    float               : left;
    padding             : 5px 0 0 10px;
    width               : 550px;
    height              : 40px;
}
div#pager p {
    margin              : 0;
    padding             : 0;
}

div#pager ul {
    list-style-type     : none;
    padding             : 0;
    margin              : 0;
}

div#pager ul li {
    margin              : 0;
    font-size           : 11px;
    display             : inline;
    border-right        : 1px solid #000000;
}

div#pager ul li.next {
    border              : 0;
}

div#pager ul li a {
    width               : 100%;
    padding             : 0 5px;
}

div#pager ul li.active a {
    font-weight         : bold;
}

div#jump {
    border-top          : 1px solid #C7D3DF;
    background          : #E3EBF2;
    float               : right;
    width               : 90px;
    text-align          : right;
    padding             : 5px 10px 0 0;
    height              : 40px;
}

div#jump input.textfield {
    width               : 30px;
}

div#jump input.submit {
    width               : 40px;
}

ul.pager {
    border-top          : 1px solid #C7D3DF;
    text-align          : right;
    padding             : 0;
    margin              : 0;
    list-style-type     : none;
}
ul.pager li {
    margin              : 0 1px 0 0;
    font-size           : 11px;
    display             : inline;
}
ul.pager li.active a {
    font-size           : 11px;
    font-weight         : bold;
}


div.teaser .image_text {
    margin-bottom       : 30px;
    padding-left: 20px;

}
div.teaser .image_text .image {
    padding             : 5px;
	  text-align          : center;
    background-color    : #cccccc;
    width               : 468px;
}
div.teaser .text {
    padding-left        : 20px;
}
div.teaser .image_text .image img {
  margin-bottom         : -4px;
}


div.company-border {
    margin-left         : -40px;
    height              : 139px;
    width               : 980px;
    background-image    : url(/images/default/company-border.gif);
    background-repeat   : no-repeat;
}
table.company-border {
    width               : 980px;
    background-image    : url(/images/default/company-border.gif);
    background-repeat   : no-repeat;
}
body.frontend table.company-border {
    background-image    : none;
}
table.company-border td {
    border-collapse     : collapse;
    vertical-align      : top;
    padding-top         : 11px;
    color               : #FFFFFF;
}
table.company-border td a {
    color               : #FFFFFF;
}
table.company-border td a:hover {
    color               : #000000;
}
table.company-border td.first {
    width               : 46px;
}
table.company-border td.second {
    width               : 497px;
}
table.company-border td.third {
    width               : 174px;
}
table.company-border td.last {
    width               : 263px;
}

div.content-chapter h2 {
    font-size           : 13px !important;
    margin-bottom       : 5px !important;
}


body.start_h1 div.content-image {
    height: 40px;
    margin-bottom       : 0 !important;
}
body.start_h1 div.content-image-text table td h1 {
    font-size           : 13px !important;
    margin-bottom       : 0 !important;
}


#logged_in {
    float               : right;
    margin-right        : 40px;
    margin-top          : 5px;
}


#start_popup {
    top                 : 312px;
    left                : 350px;
    position            : absolute;
    width               : 620px;
    visibility          : visible;
    display             : none;
    opacity             : 0.8;
    z-index             : 999990000;
    cursor              : move;
}
#start_popup .start_popup_headline {
    background-color    : #001E3C;
    color               : #FFF;
    font-weight         : bold;
    padding             : 10px;
}
#start_popup .start_popup_headline .right a {
    outline             : none;
    font-weight         : normal;
}
#start_popup .start_popup_text {
    background-color    : #CCC;
    color               : #010101;
    padding             : 10px;
}
#start_popup .start_popup_text a {
    color               : #001E3C;
}

#start_popup .start_popup_text table,
#start_popup .start_popup_text table tr td {
    padding             : 0 !important;
    border              : 1px solid #ccc;
}