/******Basics******/
* {margin:0px; padding:0px; border:0px; font:11px Verdana,Arial,Helvetica,non-serif; color:#000;}

body {background-color:#FFF; padding-bottom:25px;}

.smallfont { font-size: 9px;}
.nssmallfont { font-size: 11px;}
.underlinefont {text-decoration: underline;}
.selectedtabtext {color: #8F1B25; font-size: 9px; font-weight: bold;}
#filmsTabText {color: #FFFFFF;}
.blackcolor { color: #000000;}

.warning
{
    font-size:10px;
    color: #8E1B25;
}
#message {color:red;}
a {text-decoration:underline; color:#8E1B25;}
a:hover {text-decoration:none;}


p {padding-bottom:1em;}

img {font-family:Arial; font-weight:bold; color:#555; letter-spacing:1px;} 

ul {list-style:disc outside; padding-bottom:1em; padding-left:15px;}
li {margin-bottom:5px;}

em {font-style:italic;}

strong, b {font-weight:bold;}
.lnkHeadline {text-decoration:none;}


/*****Headlines*****/
.headlinebig {margin:7px 10px;}
.headlinesmall {margin:6px 8px;}
.headline {font-size: 14px; font-weight: bold; color: #666666; text-decoration:none;}
h1 {font-size:14px; margin-bottom:1em;}
h2 {font-size:13px; margin-bottom:1em;}
h3 {font-size:11px; font-weight:bold; padding-bottom:0.5em;}
h4 {font-size:11px; font-style:italic; padding-bottom:0.5em;}



/*****Tables*****/
table {border-collapse:collapse;}
table.fullwidth {width:100%}
table.nocollapse {border-collapse:separate;}
table.border {background-color:#EBF0F5; width:100%; margin-bottom:1.5em;}
table.border td {border:1px solid #D2DCE6; text-align:center; padding:2px;}
/* table.border td.leftbold {text-align:left; text-indent:10px; width:170px; font-weight:bold;} */
table.border td.leftbold {text-align:left; padding-left:10px; width:170px; font-weight:bold;}
td.right {width:180px; height:25px; text-align:right; vertical-align:top; padding-right:3px; padding-top:5px;}
td.left {width:80px;}
td.topblueborder {border-top: solid 1px #D2DCE6;}
td.leftblueborder {border-left: solid 1px #D2DCE6;}
td.bottomblueborder {border-bottom: solid 1px #D2DCE6;}
td.rightblueborder {border-right: solid 1px #D2DCE6;}


/*****Forms*****/
.noborder input {position:relative; top:1px; left:0px; margin:0px; padding:0px; border:0px; width:auto;}

input, textarea, input.border {
    border:1px solid #4D4D4D;
    font-size:8pt; 
    margin:3px 3px;
    padding:2px;
    width:150px;}

.checkbox {width:auto; border-width: 0px; padding: 0 0 0 0; margin: 0 0 0 0; position: relative; top: 2px;}
.radiobox {top: 4px;}

textarea {height:60px;}
    
button, a.button {
    background-color:#D2DCE6;
    border:1px solid #4D4D4D;
    color:#000000;
    margin:3px 3px;
    padding:1px 1px 0px;
    cursor:pointer;
    text-decoration:none;}

button.hover {background-color:#EBF0F5; color:#8E1B25;}
button.normal {background-color:#D2DCE6; color:#000000;}

.button{
    background-color: #D2DCE6;
    border: 1px solid #4D4D4D;
    padding: 2px 10px 2px;
    width: auto;
    margin: 0px;
}

select {border:1px solid #4D4D4D; margin:3px 2px 3px 3px; width:157px;}



/*****Positions*****/
.boxheadline {clear:both; margin:0 0 0 60px; top:55px; position:relative;}
.boxatheadline {clear:both; margin:25px 0 0 75px; width:568px; text-align:justify; top:70px; position:relative;}
.boxscreen {margin:0 0 0 0; padding: 0 0 0 0; width: 783px; top:0px; position:absolute; top:55px; left:0px;}
.boxsearch {margin:0 0 0 0; padding: 0 0 0 0; top:0px; position:absolute; top:0px; left:0px;}
.boxatlogo {clear:both; top:130px; position:absolute; left:22px;}
.boxhelp {clear:both; margin:38px 0 0 15px; width:420px; text-align:justify;}
.boxhelp2 {clear:both; margin:65px 0 0 15px; width:420px; text-align:justify;}
.boxmenu {float:left; margin:25px 15px 20px 0px; width:190px; position:relative; top:70px; left:0px;}
.boxright {position:absolute; top:13px; left:210px; width:470px;}
.boxfloatleft {float:left; margin:38px 20px 20px; width:420px; top:70px; position:relative;}
.boxpopup {margin:25px; text-align:justify;}
.boxerror {position:absolute; top:5px; left:280px;}
.boxfloatright {float:right;}



/******Specials******/
.message {color:#8E1B25; font-weight:bold;}

.line {border-bottom:1px dashed #D2DCE6; padding-bottom:12px; margin-bottom:12px;}

.bluebg {
    border:1px solid #D2DCE6; background-color:#EBF0F5;
    padding:10px 5px 10px 8px; margin-bottom:15px;}

.center {text-align:center;}
.uppercase {text-transform:uppercase;}

.right {text-align:right;}
.left  {text-align:left;}
.bold  {font-weight:bold;}

.cursorPointer {cursor:pointer;}


/******Footer******/
.footer {
    border:1px solid #D2DCE6; background-color:#EBF0F5; border-collapse: separate;
    font:10px Verdana,Arial,Helvetica,non-serif;
    margin-bottom:15px; width:100%; color:#616161; left:0px;}
.footer td {color:#616161; font:10px Verdana,Arial,Helvetica,non-serif;}
.footer a {color:#616161; font:10px Verdana,Arial,Helvetica,non-serif;}
.footercolor  {color:#616161;}



/******Menu Boxes******/
.menubox {
    position:relative; top:70px; left:0px;
    height:490px; width:190px;
    padding:10px 0px 20px;
    border-top:1px solid #D2DCE6; border-right:1px solid #D2DCE6;}
.menubox h2, .menubox p, .menubox h4 {margin-left:10px; margin-right:10px;}
.menubox a {display:block; padding:10px 0 10px 12px; margin:0 15px 0 10px; text-decoration:none; border-bottom:1px none #D2DCE6;}
.menubox a:hover {background-color:#EBF0F5;}
.edgetopright {position:absolute; top:-1px; right:-2px;}

#ImageGrid tr td table tr td font {font-size: 9px;}

/* verursacht Verzerrung der Bilder in Anzeige aus der Engine (Bilder auf einer CD)*/
/* #ImageGrid img {width: auto; height: auto;} */

/* To Twensoft: Why do you need these classes? */
.nolink a {text-decoration: underline; color: #8E1B25; font-size: 10pt; font-weight: bold;}
.nolink a:visited {text-decoration: underline; color: #8E1B25; font-size: 10pt; font-weight: bold;}
.nolink a:hover {color: red; font-size: 10pt; font-weight: bold;}

.notext {color: #707070; font-size: 10pt; font-weight: bold;}

span.RedNewSmall,
span.RedNewBig {background: #800000; color: #FFF; padding: 2px; font-weight: bold;  }

span.RedNewSmall { font-size: 11px; }
span.RedNewBig {font-size: 12px; }

span.PurpleNewBig {background-color:#604273; font-size:24px; font-weight:bold; color:#FFFFFF; padding:4px; }

.PromotionHeadline {font-size:19px; font-weight:bold; color:#6a4075;}

.clearfix:after {
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}
.clearfix {display:inline-block;}

/* Hide from IE Mac \*/
.clearfix {display:block;}
/* End hide from IE Mac */


/*****Lightbox*****/
.lbImageContainer {float:left; width:90px; margin-left:10px;}
.floatbox { overflow:hidden; }
#LightboxFrame .floatbox {height:240px;}
#headlinebox {clear:both; top:25px; position:absolute; left:27px; top:75px; letter-spacing:1px; }
#headlinebox .upper {font-size:30px; color:#a9a9a9;}
#headlinebox .lower {font-size:30px; font-weight:bold; color:#a9a9a9; margin-left:14px;}


/*****Left navigation*****/
#navigation_left_box {position:absolute; left:1px; top:123px; width:200px; height:100%; }
#navigation_left_box .AlphabetField {width:190px; height:95px;}
#navigation_left_box .AlphabetField a {font-size:10px; font-weight:bold; margin-top:3px;}
#navigation_left_box .Letter {float:left; border:1px solid #dde3ea; height:20px; width:20px; text-align:center; background-color:#ffffff; margin:1px;}
#navigation_left_box .LetterSelected {background-color:#7c7c7c !important;}
#navigation_left_box .LetterSelectedLink {color:#ffffff !important;}
#navigation_left_box .All {width:44px !important;}

#navigation_left_box .navigation_left_topic {width:100%; height:20px; background-color:#d4dbe5; font-size:11px; font-weight:bold; color:#7c7c7c; padding-left:25px; padding-top:8px; cursor:pointer; margin-top:7px;}
#navigation_left_box .navigation_left_topic_content {width:100%; background-color:#eceff4; padding-left:25px; padding-top:8px; padding-bottom:8px; margin-bottom:7px; display:none;}
#navigation_left_box .navigation_left_sub_topic {display:block; color:#7c7c7c; text-decoration:none; font-weight:bold; line-height:14px; padding-left:15px; background-image:url("../images/nav_left_arrow.png"); background-position:left center; background-repeat:no-repeat; cursor:pointer;}
#navigation_left_box .navigation_left_sub_topic_opened {background-position:left center; background-repeat:no-repeat; background-image:url("../images/nav_left_arrow_down.png") !important; }
#navigation_left_box .navigation_left_topic_content a {display:block; color:#7c7c7c; text-decoration:none; line-height:14px;}
#navigation_left_box .navigation_left_sub_topic_link {margin-left:15px;}
#navigation_left_box .navigation_left_sub_topic_links {display:none;}
#navigation_left_box .navigation_left_sub_topic_links a { margin-left:15px; }

#navigation_left_box #navigation_left_panel {background-color:#ECEFF4; width:100%; height:100%; padding-left:25px; padding-top:8px; margin-top:7px; }

#content_box {position:absolute; left:250px; top:130px; width:600px; }
#content_box h2 {width:100%; height:20px; padding-top:8px; padding-left:10px; background-color:#d4dbe5; font-size:11px; font-weight:bold; color:#7c7c7c; }
#content_box #content {padding-left:10px; color:#7c7c7c;}
#content_box #content .bold {font-weight:bold; color:#7c7c7c;}
#content_box #content a {color:#7c7c7c; }

/**** New Landing Page ****/
div.newLandingPage {
    margin-top: 66px;
    margin-left: 60px;
    width: 680px;
    margin-bottom: 2em;
}

.newLandingPage h1,
.newLandingPage h1 i,
.newLandingPage h1 b {
	color:#A9A9A9;
	font-size:30px;
	text-transform: uppercase;
	margin-bottom: 15px;
}

.newLandingPage h1 {
    font-weight: bold;
}

.newLandingPage h1 i {
    font-weight: normal;
}

.newLandingPage h1 b {
    background-color: #604273;
    color: #FFF;
    padding:4px;
}

.newLandingPage .subline{
	color:#AA3C79;
	font-size:19px;
	font-weight:bold;		
	line-height: 28px;
}

.newLandingPage .subline{	
    padding-bottom: 21px;
}

.newLandingPage p {
	padding: 0em;
	margin-bottom: 1em;
	text-align: justify;
}

.newLandingPage h2,
.newLandingPage b.landing_bullet {
    color: #6A4075;	    
    font-weight: bold;
}

.newLandingPage h2 {
    font-size: 15px;
    margin-top: 19px;
    margin-bottom: 5px;
}

.newLandingPage b.landing_bullet {
    text-decoration: underline;
}

.newLandingPage a.button {
    margin: 0;
    padding: 4px;
}

.newLandingPage .InfoBox {
    padding: 1em;
    background: #DDE5EC;
}

.newLandingPage .InfoBoxHeadline {
    font-weight:bold;
    margin-bottom:5px;
    font-size: 13px;
}

.newLandingPage .InfoBox a,
.newLandingPage .InfoBox a:visited,
.newLandingPage .InfoBox a:hover {
    color: #000;
}

.newLandingPage ul {
    padding-bottom: 0;
    margin-bottom: 1em;
}

.newLandingPage ul li {    
    margin-bottom: 3px;
}

.newLandingPage ul.multiLine li{    
    margin-bottom: 5px;
}

.newLandingPage input[type=checkbox] {
    width: auto;
}

.newLandingPage label {
    margin-left: 3px;
}

.newLandingPage table {
    margin-bottom: 13px;
}

.newLandingPage p:last-child {
    margin-bottom: 0px;
}

.newLandingPage table td {
    padding-right: 1em;
}

.newLandingPage button,
.newLandingPage a.button,
.newButton,
a.newButton {
    border: 1px solid #BBBBBB;
    padding: 3px 3px 3px 5px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    text-decoration: none;
    color: #666;
    font-weight: bold;    
    background: #FFF url("../images/ButtonBackground.png") repeat-x;
    margin-bottom: 0px;
    margin-left: 0px;
    font-weight: bold;
    cursor: pointer;
}

.newLandingPage a.button,
a.newButton {
    padding: 4px 4px 4px 5px;
}

.newLandingPage a.withButton {
    text-decoration: none;
}

.newLandingPage div.bottomButtons {
    margin-top: 3em;
    margin-bottom: 2em;
}

.newLandingPage div.bottomButtons a.newButton  {
    margin-right: 6px;
}

.newLandingPage #contact{
  height: 85px;
}


