﻿/* CSS CAS - V 1.0 - 27.07.2010 - MvA Internet Services      */
@import url('titles.css');

/* GENERAL PAGE SETTINGS ----------------------------------- */
html                { overflow-y:scroll;}
body                { margin: 0; padding: 0; background-image: url(/images/layout/backgrounds/background.jpg); background-position: center top; background-color: #9f9f9f; font: 10pt verdana, tahoma, sans-serif; color: #dedede; }



/* GENERAL TEXT SETTINGS ----------------------------------- */
a                   { text-transform: uppercase; text-decoration: none; color: #dedede; outline: none; }
a:hover, 
a:active,
a:focus             { text-transform: uppercase; text-decoration: none; color: #9a9a9a; outline: none; }

.logoLink           { border: none; }

p                   { margin: 0; padding: 0;}

h1                  { font-weight: normal; padding: 0; margin: 0; margin-bottom: 8px; font-size: 16pt; text-transform: uppercase; color: #ff0000;}
h2                  { font-weight: normal; padding: 0; margin: 0; margin-bottom: 8px; font-size: 14pt; text-transform: uppercase; color: #ff0000;}
h3                  { font-weight: normal; padding: 0; margin: 0; margin-bottom: 8px; font-size: 12pt; text-transform: uppercase; color: #ff0000;} 
h4                  { font-weight: normal; padding: 0; margin: 0; margin-bottom: 8px; font-size: 10pt; text-transform: uppercase; color: #ff0000;} 
h5                  { font-weight: normal; padding: 0; margin: 20px 0 8px 0; font-size: 10pt; color: #ff0000;} 

.red                { color: #FF0000; }
.footerText         { font-size: 8pt; }

.activeMainNav      { color: #ff0000 !important; }

.ButtonPDF  a, 
.ButtonPDF  a:link, 
.ButtonPDF  a:active, 
.ButtonPDF  a:visited {color: #ff0000; background-image: url(/cms/style/default/fileicons/pdf.png); background-repeat: no-repeat; padding-left: 25px; padding-top: 4px; padding-bottom: 4px; background-position: left center; }
.ButtonPDF a:hover  {color: #9a9a9a; background-image: url(/cms/style/default/fileicons/pdf.png); background-repeat: no-repeat; padding-left: 25px; padding-top: 4px; padding-bottom: 4px; background-position: left center; }

/* LAYOUT SETTINGS ----------------------------------------- */
.line               { width: 100%; border-top: 1px solid #5b5b5b; margin-bottom: 10px; margin-top: 10px; }
.clear              {}
.defaultBG  { background-image: url(/images/layout/backgrounds/background_content_line_default.png); }

#container          { width: 860px; margin: 0 auto; }
                     
#footer             { width: 860px; height: 65px; margin: 0 auto; background-image: url(/images/layout/backgrounds/background_footer.png); float: left; }                    
.footerDiv          { padding-top: 20px; text-align: center;}

#header             { width: 860px; height: 170px; margin: 0 auto; background-image: url(/images/layout/backgrounds/background_header.png); background-repeat: no-repeat; background-position: bottom center; }
.headerDiv          { text-align: left; height: auto;}
.headerLanguage     { float: right; height: 22px; width: 150px; margin-top: 85px; margin-right: 30px; font-size: 6pt;}
.headerImage        { float: left;}

.languageDE_off     { margin-left: 5px; padding-left: 30px; padding-top: 1px; background-image: url(/images/layout/flags/de_off.png); background-repeat: no-repeat; background-position: center left; }
.languageDE_off:hover { margin-left: 5px; padding-left: 30px; padding-top: 1px; background-image: url(/images/layout/flags/de_on.png); background-repeat: no-repeat; background-position: center left; }
.languageDE_on      { margin-left: 5px; padding-left: 30px; padding-top: 1px; background-image: url(/images/layout/flags/de_on.png); background-repeat: no-repeat; background-position: center left; }

.languageIT_off     { margin-left: 5px; padding-left: 30px; padding-top: 1px; background-image: url(/images/layout/flags/it_off.png); background-repeat: no-repeat; background-position: center left; }
.languageIT_off:hover { margin-left: 5px; padding-left: 30px; padding-top: 1px; background-image: url(/images/layout/flags/it_on.png); background-repeat: no-repeat; background-position: center left; }
.languageIT_on      { margin-left: 5px; padding-left: 30px; padding-top: 1px; background-image: url(/images/layout/flags/it_on.png); background-repeat: no-repeat; background-position: center left; }

.languageEN_off     { margin-left: 5px; padding-left: 30px; padding-top: 1px; background-image: url(/images/layout/flags/en_off.png); background-repeat: no-repeat; background-position: center left; }
.languageEN_off:hover { margin-left: 5px; padding-left: 30px; padding-top: 1px; background-image: url(/images/layout/flags/en_on.png); background-repeat: no-repeat; background-position: center left; }
.languageEN_on      { margin-left: 5px; padding-left: 30px; padding-top: 1px; background-image: url(/images/layout/flags/en_on.png); background-repeat: no-repeat; background-position: center left; }


#contentImage        { width: 850px; margin-left: 5px; float: left; background-image: url(/images/layout/backgrounds/background_dgray.jpg);}
.contentDivImage     { padding-left: 25px; padding-right: 25px;}
.contentImageHolder  { padding: 25px 0px 25px 0px; float: left; background-image: url(/images/layout/backgrounds/background_dgray.jpg);}

#contentHeaderNav    { width: 100%; float: left; font-size: 9pt; height: 22px;}
.contentHeaderNavDiv { margin-left: 25px; margin-top: -5px;}
#contentHeaderNav ul { height: auto; padding: 0; margin: 0;}
#contentHeaderNav li { height: auto; padding: 0 0 0 18px; list-style: none; float: left; margin-right: 15px; background-image: url(/images/layout/cas_button.png); background-repeat: no-repeat; background-position: center left;}                       

.contentContainer    { width: 850px; margin-left: 5px; background-image: url(/images/layout/backgrounds/background_content.jpg); float: left; background-position: top left;}
.contentDiv          { margin: 25px 25px 25px 25px; float: left;  background-image: url(/images/layout/backgrounds/background_content_line.png);}

.contentDivSubNav    { width: 270px; min-height: 200px; float: left;}
.contentDivSubNavBox { width: 245px; border-bottom: 1px solid #5b5b5b; float: left;}

.contentDivText      { width: 500px; float: left; padding-left: 25px; }
.contentText         { width: 500px; border-top: 1px solid #5b5b5b; padding-top: 10px; float: left;}
.contentTextLeft     { width: 245px; border-top: 1px solid #5b5b5b; padding-top: 10px; float: left;}

.contentLink         { width: 475px; border-top: 1px solid #5b5b5b; margin: 25px 0px 0px 0px; padding: 10px 0px 8px 25px; float: left; background-image: url(/images/layout/cas_button.png); background-repeat: no-repeat; background-position: center left; }
.contentLink a       { color: #ff0000; }
.contentLink a:hover { color: #9a9a9a; }

.contentText ul      { margin: 10px 0px 0px 25px; padding: 0px 0px 25px 0px; clear: both; list-style: none; }
.contentText li      { margin: 0px 0px 3px 0px; padding: 0px 0px 0px 15px; clear: both; list-style: none; background-image: url(/images/layout/btn_list.png); background-position: top left; background-repeat: no-repeat; }

.footerText a,
.footerText a:link,
.footerText a:active,
.footerText a:visited { color: #ff0000; font-size: 7pt;}
.footerText a:hover   { color: #9a9a9a; font-size: 7pt;}

/* Default.aspx Settings ----------------------------------------- */
.contentDivDefault { background-image: url(/images/layout/backgrounds/background_content_line_default.png); width: 100%;}
.contentDivSubBox  { width: 250px; float: left; margin-right: 25px; }

.center {padding-left: 5px; text-align: center;}
.imageDefault {margin-top: 13px; margin-bottom: 25px;}
.loginDefault {margin-left: 10px; width: 230px; float: left; }

.formTextboxDefault input[type=text]      { background-color: #323232; border: 1px solid #5b5b5b; width: 230px; color: #dedede; font: 10pt verdana, tahoma, sans-serif;}


.contentDivSubBox ul { margin: 0; padding: 0;}
.contentDivSubBox li { list-style: none; float: left; width: 245px; height: auto; padding-top: 11px; padding-bottom: 11px;}

.newsDateDefault     { color: #ff0000; font-size: 8pt;}
.newsTitleDefault    { border-bottom: 1px solid #5b5b5b; width: 245px; padding-bottom: 5px; margin-bottom: 5px; }
.newsMoreDefault     { float: right; font-size: 8pt;}

.newsMoreDefault a,
.newsMoreDefault a:link,
.newsMoreDefault a:active,
.newsMoreDefault a:visited { color: #ff0000; text-transform: none;}
.newsMoreDefault a:hover   { color: #9a9a9a; text-transform: none;}


.formRowDefault     { width: 240px; float: left; padding-bottom: 10px;}
.formLabelDefault   { float: left; width: 100px;}
.formTextboxDefault { float: left; }


/* Subsite Settings (height) ----------------------------------------- */
.ueberuns           {min-height: 398px;}

.contentDivSubNavBox ul { margin: 0; padding: 0;}
.contentDivSubNavBox li { list-style: none; float: left; width: 100%; height: 28px; border-top: 1px solid #5b5b5b; padding-top: 11px; text-transform: uppercase;}

/* Slideshow Settings ----------------------------------------- */
.slideshowHolder      {height: 250px; border: 1px solid #5b5b5b; width: 515px; float: left;}
.slideshowBoxRight    { text-align: center; float: left; height: 250px; border-top: 1px solid #5b5b5b; border-right: 1px solid #5b5b5b; border-bottom: 1px solid #5b5b5b; width: 280px; background-color: #323232;}

.sloganLogo           {width: 280px; text-align: center; margin-top: 15px;}
.sloganText           {height: 65px; width: 280px; text-align: center; margin-top: 25px;}

/* Jobs ----------------------------------------- */
.contentJobs          { width: 100%; float: left; margin-top: 25px;}
.jobGroupTitle        { font-size: 10pt; text-transform: uppercase; color: #ff0000; width: 100%; border-bottom: 1px solid #5b5b5b; float: left; padding-bottom: 11px; margin-bottom: 11px;}
.jobTitles            { float: left; width: 100%;}
.jobTitles ul         { margin: 0px 0px 0px 25px; padding: 0px 0px 25px 0px; clear: both; list-style: none; }
.jobTitles li         { margin: 0; padding: 0px 0px 3px 0px; }
.jobTitles li a       { margin: 0; padding: 0px 0px 0px 15px; clear: both; list-style: none; background-image: url(/images/layout/btn_list.png); background-position: top left; background-repeat: no-repeat; text-transform: none; }

.jobTitle             { font-size: 10pt; text-transform: uppercase; color: #ff0000; width: 100%; border-bottom: 1px solid #5b5b5b; float: left; padding-bottom: 11px; margin-bottom: 11px;}
.jobSubTitle          { float: left; width: 100%; text-transform: uppercase; border-bottom: 1px solid #5b5b5b; padding-bottom: 11px; margin-bottom: 11px;}

.jobText              { float: left; width: 100%; }
.jobText ul           { margin: 10px 0px 0px 25px; padding: 0px 0px 25px 0px; clear: both; list-style: none; }
.jobText li           { margin: 0px 0px 3px 0px; padding: 0px 0px 0px 15px; clear: both; list-style: none; background-image: url(/images/layout/btn_list.png); background-position: top left; background-repeat: no-repeat; }

/* News ----------------------------------------- */
.newsDate             { color: #ff0000; font-size: 8pt;}
.contentDivSubNavBoxNews { width: 245px; border-bottom: 1px solid #5b5b5b; float: left;}
.contentDivSubNavBoxNews ul { margin: 0; padding: 0;}
.contentDivSubNavBoxNews li { list-style: none; float: left; width: 100%; height: 40px; border-top: 1px solid #5b5b5b; padding-top: 11px; text-transform: uppercase;}

.newsTitle             { font-size: 10pt; text-transform: uppercase; width: 100%; border-bottom: 1px solid #5b5b5b; float: left; padding-bottom: 11px; margin-bottom: 11px;}
.newsSubTitle          { float: left; width: 100%; text-transform: uppercase; border-bottom: 1px solid #5b5b5b; padding-bottom: 11px; margin-bottom: 11px;}
.newsText              { float: left; width: 100%; margin-bottom: 10px; }
.newsArchiveLink a:active,
.newsArchiveLink a:visited,
.newsArchiveLink a:link { color: #ff0000; font-size: 8pt; text-transform: uppercase; float: right; margin-right: 25px; margin-top: 10px;}
.newsArchiveLink a:hover { color: #9a9a9a; font-size: 8pt; text-transform: uppercase; float: right; margin-right: 25px; margin-top: 10px;}

.newsLink               { width: 100%; float: left; margin-top: 10px; background-image: url(/images/layout/cas_button.png); background-repeat: no-repeat; background-position: center left; padding-left: 25px;}
.newsLink a:active,
.newsLink a:visited,
.newsLink a:link        { color: #ff0000; font-size: 10pt; text-transform: uppercase; margin-right: 25px; margin-top: 10px;}
.newsLink a:hover       { color: #9a9a9a; font-size: 10pt; text-transform: uppercase; margin-right: 25px; margin-top: 10px;}            

.newsDownload         { text-transform: none; margin-top: 10px; float: left; width: 100%; }

/* Links ----------------------------------------- */
.linkBox              {float: left; width: 500px; height: auto; border-bottom: 1px solid #5b5b5b; margin-bottom: 10px; padding-bottom: 10px; }
.linkBoxText          {width: 365px; float: right;}
.linkGroupTitle       {font-size: 10pt; text-transform: uppercase; color: #ff0000; width: 100%; border-bottom: 1px solid #5b5b5b; float: left; padding-bottom: 11px; margin-bottom: 11px; }
.linkTitle            {width: 365px; font-size: 10pt; text-transform: uppercase; float: left; color: #ff0000; }
.linkText             {width: 365px; float: left; }
.linkImage            {width: 120px; margin-right: 10px; float: left;}

/* Forms ----------------------------------------- */
.contentForm          { width: 500px; border-top: 0px solid #5b5b5b; margin: 0; padding: 0px 0px 8px 0px; float: left;}
.applicationForm      { width: 450px; margin: 0px 0px 0px 25px; padding: 0;}
.formRadiobutton      { width: 80px; float: right; text-align: right;}
.formRow              { width: 500px; float: left; padding-bottom: 10px;}
.formLabel            { float: left; width: 204px;}
.formLink             { width: 500px; border-top: 1px solid #5b5b5b; margin: 0; padding: 10px 0px 8px 0px; float: left; }
.formLink a           { color: #ff0000; }
.formLink a:hover     { color: #9a9a9a; }

.radioForm            { width: 300px;}
.formTextbox          { float: left; }
.formTextarea         {}

.errorMessage         { color: #ff0000; font-size: 8pt;}
.captcha              { width: 120px; }
.tbxCaptcha           { width: 120px !important; }

input[type=text]      { background-color: #323232; border: 1px solid #5b5b5b; width: 240px; color: #dedede; font: 10pt verdana, tahoma, sans-serif;}
input[type=password]  { background-color: #323232; border: 1px solid #5b5b5b; width: 231px; color: #dedede; font: 10pt verdana, tahoma, sans-serif;}
textarea              { background-color: #323232; border: 1px solid #5b5b5b; width: 240px; color: #dedede; font: 10pt verdana, tahoma, sans-serif;}
input[type=radio]     { text-align: right;}
select                { background-color: #323232; border: 1px solid #5b5b5b; width: 240px; color: #dedede; font: 10pt verdana, tahoma, sans-serif; }


/* Sitemap ----------------------------------------- */
.sitemapBG             {background-image: none;}
.sitemapContainer      {width: 800px; border-top: 1px solid #5b5b5b; padding-top: 10px; float: left;}
.sitemapBox            {width: 240px; margin-right: 25px; float: left; border: 0px solid Aqua;}

.sitemapH2             {text-transform: none; font-size: 11pt; color: #dedede; background-image: url(/images/layout/cas_button.png); background-repeat: no-repeat; background-position: center left; padding-left: 25px;}
.sitemapH3             {text-transform: none; font-size: 10pt; color: #dedede; }
.sitemapH3 ul          {margin: 0; padding: 0;}
.sitemapH3 li          {list-style: none; margin: 0; padding: 0;}
.sitemapH3 a:link,
.sitemapH3 a:active,
.sitemapH3 a:visited   {list-style: none; text-transform: none; font-size: 10pt; }
