


fieldset {
border:none;
}

.normal {
  font-weight: normal;
}

/* old styles */
.headerwhite { font-size: 0.8em; color: #ffffff; }
.headerinfo  { font-size: 0.8em; text-indent: 7px; text-align: left; }  
.text8justify   { font-size: 0.8em; text-align: justify; }
.text9justify   { font-size: 0.9em; text-align: justify; }
.text10justify  { font-size: 1.0em; text-align: justify; }
.text11justify  { font-size: 1.1em; text-align: justify; }
.text12justify  { font-size: 1.2em; text-align: justify; }
.text8left  { font-size: 0.8em; text-align: left; }
.text9left  { font-size: 0.9em; text-align: left; }
.text10left { font-size: 1.0em; text-align: left; }
.text11left { font-size: 1.1em; text-align: left; }
.text12left { font-size: 1.2em; text-align: left; }

form.upload_form {
margin: 0;
padding: 0;
}

textarea.uploadconfirm {
font-weight:bold;
font-size:0.9em;
margin: 0;
padding: 0;
border:none;
height:4em;
width:25em;
display:none;
}


body {
font-family:Arial,Helvetica,sans-serif;
font-size:11px;
padding:0;
margin:0 0 0 6em;
}

div#mainwrapper {
width: 75.55em;
overflow:visible;
}

.mainteaser .infobox {
width: 27em;
margin: 0;
margin-left: 1em;
float: right;
}

div#header {
float: left;
width: 75.55em;/*for FF3*/
border:none;
padding:0;
margin:0 !important;
background-color:#e5e5e5;
}

div#headlinks {
padding-left: 18.3em;
margin-bottom:1px;
}

fieldset#main {
border:0;
padding: 1.3em 0 0 0;
margin:0;
}

img#headnavimg {
width:199px;
float:left;
}

#leftrow .optionselectwrapper {
background-color:#E5E5E5;
padding:3px;
float:left;
width:120px;
}

#leftrow select.optionselect {
float:left;
font-size:12px;
height:22px;
width:120px;
}


/* global body settings */
body.main { text-align: left; margin: 0;padding:0;}
body.home { background: url(back_circle_home.gif) no-repeat; background-position: 0 20em; }
/* body { background-color: #FFFFFF; margin: 10px; font-size: 100%; width: 98%; } */
/* body,ul,ol,li,td,p,div,span,input,textarea,select {  font-family: Verdana, Arial, Helvetica, sans-serif;; color: #000000; } */
li { list-style-type:square; }
/*REMOVE: ul.downloads li { list-style-type:none; padding-top:0.3em; padding-bottom: 0em;}*/
ul.downloads li { padding-top:0.3em; padding-bottom: 0em;}
ul.downloads_links li { padding-top:0.3em; padding-bottom: 0em;}
ul.downloads{ padding: 0 0 0 38px; padding-bottom: 0.4em; margin: 0; list-style-image:url(icons/link_arrow_download.gif); }
ul.downloads_links{ padding: 0 0 0 38px; padding-bottom: 0.4em; margin: 0; margin-top:-0.3em; list-style-image:url(icons/link_arrow_download.gif); }

/* headlines */
h1 { font-size: 1.6em; color: #024480; font-weight:normal; text-transform:uppercase; }
h2 { font-size: 1.2em; color: #024480; font-weight:bold; text-transform:uppercase; }
h3 { font-size: 1.0em; color: #024480; font-weight:bold; text-transform:uppercase; }
h4 { font-size: 1.0em; color: #024480; font-weight:bold; text-transform:uppercase; }
h5 { font-size: 1.0em; color: #024480; font-weight:bold; text-transform:uppercase; }
h6 { font-size: 1.0em; color: #024480; font-weight:bold; text-transform:uppercase; }

/* common links */
a,a:link    {   color: #000000; text-decoration:none; }
a:visited   {   color: #000000; text-decoration:none; }
a:hover     {   color: #000000; text-decoration:underline; }
a:active    {   color: #000000; text-decoration:none; }


/* Sitemap Navigation */

ul.sitemap a {
    font-size:1.0em;
    font-weight: normal;
    color: #68717d;
}

a.sitemap_item_0 {
    font-size:1.0em;
    color: #000000 !important;
    font-weight:bold !important;
    text-transform:uppercase;
}

li.sitemap_item_0 {
    padding: 1.0em 0 0 0 !important;
    margin:0;
}

a.sitemap_item_1 {
    font-size:1.0em;
    color: #68717d !important;
    font-weight:bold  !important;
}

ul.sitemap li {
    padding: 0;
    margin: 0;
list-style-type:none;
}

ul.sitemap_top li {
    padding: 0;
    margin: 0;
    list-style-type:none;
}

ul.sitemap {
    padding: 0 0 0 0.5em;
    margin: 0;
    list-style-type:none;
}

ul.sitemap_top {
    padding: 0;
    margin: 0;
    list-style-type:none;
}


fieldset.sitemap_column {
border:none;
width:47%;
float:left;
margin:0;
padding:0;
}


/* Head navigation */

div.navtop li {
    padding: 0;
    margin: 0 0 0.43em 0;/*0 0 0.33em 0; /*changed 13.11.2009 SCANDIO*/
*/
}

div.navtop ul {
    list-style-type:none;
    padding: 0;
    margin: 0;
}

a.navtop,a.navtop:visited,a.navtop:hover { 
    color: #004677;
    font-size: 1.1em; 
    padding: 0;
    margin: 0;
    font-weight: normal; 
    text-decoration: none;
    vertical-align: top;
    text-transform: uppercase;
    line-height:90%; /*added 13.11.2009 SCANDIO*/
}
.navspacer { 
    color: #FFFFFF; 
    font-size: 0.8em; 
    vertical-align: top;
}

/* top navigation row */
div.navtop {
    float:left;
    margin: 2em 0 0 1em;
    overflow: hidden;
    border:none;
    width:15.3em;
    /*margin-top: 2em;
    margin-left: 1em;*/
}

/* Head navigation submenu */
div.menu, div.menu a.mI, div.menu a.mI span.mIText, div.menu a.mI span.mIArrow {
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: normal;
}

div.menu {
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 0.7em;
  background-color: #660033;
  border: 1px solid #000000;
  text-align: left;
  left: 0px;
  position: absolute;
  top: 0px;
  visibility: hidden;
  z-index: 101;
}

div.menu a.mI, div.menu a.mICurrent {
  color: #FFFFFF;
  background-color: #660033;
  cursor: pointer;
  display: block;
  padding: 3px 1em;
  text-decoration: none;
  white-space: nowrap;
}

div.menu a.mI:hover, div.menu a.mIHighlight, div.menu a.mICurrent, div.menu a.mI:hover span.mIText, div.menu a.mI:hover span.mIArrow {
  font-family: Tahoma, Arial, Helvetica, sans-serif;

  color: #FFFFFF;
  background-color: #000000;
}

div.menu a.mI span.mIText, div.menu a.mI span.mIArrow {
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  
  color: #FFFFFF;
}

div.menu a.mI span.mIArrow {
  margin-right: -.75em;
}

div.start_left {
float:left;
margin:0;
padding:0 0 0.7em 0;
border:none;
}

div.start_left div.navtop {
padding-top:7.15em;
}

/* foot row links */
a.linksheadfoot,a.linksheadfoot:link {  color: #fcc300; font-weight: normal; text-decoration: none; }
a.linksheadfoot:visited { color: #fcc300; text-decoration: none; }
a.linksheadfoot:hover   { color: #fcc300; text-decoration: underline; }
a.linksheadfoot:active  { color: #fcc300; text-decoration: none; }

/* head row links */
div.linkshead {
    background-color:#fcc300;
    padding: 0.3em 1.2em 0 1.2em;
    height: 1.7em;
    font-size: 0.9em;
}


a.linkshead,a.linkshead:link { color: #000000; text-transform:uppercase; margin-right: 0.7em; font-weight: normal; text-decoration: none; padding: 0px 0px 0px 0px; vertical-align: middle;  }
a.linkshead:visited { color: #000000; text-decoration: none; }
a.linkshead:hover   { color: #000000; text-decoration: underline; }
a.linkshead:active  { color: #000000; text-decoration: none; }
a.linkshead img { border:none; }
a.linkshead_short,a.linkshead_short:link { color: #000000; text-transform:uppercase; font-weight: normal; text-decoration: none; padding: 0px 0px 0px 0px; vertical-align: middle;  }
a.linkshead_short:visited { color: #000000; text-decoration: none; }
a.linkshead_short:hover   { color: #000000; text-decoration: underline; }
a.linkshead_short:active  { color: #000000; text-decoration: none; }

.headnavspacer { 
    color: #000000; 
    font-size: 0.85em;
    vertical-align: middle;
}

/* heading */
div.heading {padding: 0; margin: 1.6em 0 0 0; text-align: left; }
.col2{width: 100%;}
.col1{width: 49.5%;float: left;}
.quarter{padding-top:0.3em;}
.quarter{font-weight:bold; color: #024480;}

/* bread crumb navigation */
div.breadcrumb          { margin: 0; padding: 0; text-align: left; }
span.breadcrumb         { color: #6e727b; text-decoration: none; white-space: nowrap; }
a.breadcrumb,a.breadcrumb:visited,a.breadcrumb:hover { color: #6e727b; font-weight: normal; text-decoration: none; white-space: nowrap; margin-right: 0.4em;}
/*REMOVE a.download { padding-left: 32px; background: url(icons/link_arrow_download.gif) no-repeat; background-position: 0 2px; font-weight: bold; }*/
a.download {text-decoration:underline; }
a.morelink,a.morelink:visited,a.contactlink,span.email a { color: #000000; text-transform:uppercase; text-decoration:underline; font-weight:bold; padding-left: 17px; background: url(icons/link_arrow_single.gif) no-repeat; background-position: 0 2px; }
a.morelink:hover,a.contactlink,span.email a:hover { text-decoration:underline; }
a.extlink,a.extlink:visited { color: #000000; text-decoration:none; font-weight:bold; }
a.extlink:hover { text-decoration:underline; }

/* head search input form */
.search { border: 1px solid #000000; color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif;; background-color: #EEEEEE; font-size: 0.9em; }
.searchlinks { text-align: center; width: 100%; }
.searchresult { margin-bottom: 10px; }
/*.formbutton { font-family: Verdana, Arial, Helvetica, sans-serif;; font-size: 0.9em; height: 18px; background-color: #EEEEEE; color: #000000; border: 1px solid #000000; }*/

/* head image row & head editable element */
div.imagehead, div.edithead {
    float: right;
    padding: 0;
    margin: 0;
    border: none;
}

div.imagehead img {
/*    width:57.15em;*/
    padding: 0;
    margin: 0;
    border: none;
    border-left: 1px solid white;
}

/* kalmes::#6507: all explicite border infos removed */
div.imagehead_start {
    float: right;
    padding: 0;
    margin: 0;
}

div#header img {
    padding: 0;
    margin: 0;
}

div.imagehead_start img {
    padding: 0;
    margin: 0;
}
/* kalmes::#6507: all explicite border infos removed */

/* image link block on top of background image */
span.imagelink {
    display: block;
    margin: 0; 
    padding: 0; 
    width: 175px; 
    cursor: pointer;
}

/* border of the foot navigation row */
div.linksfoot {
/*    width: 63.4em;*/
    border-top: 1px solid #fcc300;
    color: #fcc300;
    margin: 0;
    font-size: 0.9em;
    font-color: #fcc300;
    padding-left:19em;
    padding-top: 0.2em;
    clear: both;
    margin-bottom: 2em;
    margin-left: 0em;
}

div.linksfoot_right {
float:right;
}

div.linksfoot a {
    margin-right: 0.5em;
}

div.mainwrapper {
    margin: 0 auto;
}

div.imgbox {
    float: left;
    width: 20em;
}

div.premium_login {
    /*padding: 1em;*/
    float: left;
    clear:both;
    padding: 0;
    margin: 0.5em;
}

div.partner_login {
    /*padding: 1em;*/
    float: left;
    clear:both;
    padding: 0;
    margin: 0.5em;
}

div.password_recover {
    /*padding: 1em;*/
    float: left;
    clear:both;
    padding: 0;
    margin: 0.5em;
}

form.login_form {
  padding: 0;
  margin: 0;
}

span.login_error {
  color: red;
}

span.login_msg {
  color: green;
}

/* block around main content row (left nav, content, infobox) */

/* multibox */
fieldset.multibox_center {
    clear:both;
    border:0;
    padding:0;
    margin:0;
    width:auto;
    float:left;
    width:100%;
}

/* content cell */
/* FIREFOX PRINT BUG: fieldset #6488 */
div.content {
    width:auto;
    vertical-align: top;
    text-align: left;
    border:none;
    margin:0;
    padding: 0;
    margin-top: 1.3em;
    font-size: 1.1em;
    padding-bottom: 2em;
    /* overflow:hidden;*/
}
/* FIREFOX PRINT BUG: fieldset #6488 */
fieldset.content {
    width:auto;
    vertical-align: top;
    text-align: left;
    border:none;
    margin:0;
    padding: 0;
    margin-top: 1.3em;
    font-size: 1.1em;
    padding-bottom: 2em;
    /* overflow:hidden;*/
}

fieldset.rightcontent {
  margin: 0;
  padding: 0;
  border: none;
}

div.imgcontent {
  float: left;
}

div.imgcontent div.img {
  margin-right: 1em;
  margin-bottom: 1em;
}

div.imgcontent div.img img {
  width: 20em;
  border: none;
}

fieldset.content hr {
    height: 1px;
    border: 0;
    border-top: 1px solid #4c6c85;
    clear:both;
}

fieldset.content hr.finance {
    height: 1px;
    border: 0;
    border-bottom: 1px solid #fcc300;
    clear:both;
    padding-top: 1em;
}

td.frtable_subheading h3{
  padding-top: 0.6em;
}

fieldset.itemwrap ul {
    padding: 0;
    margin: 0;
    margin-left: 1.3em;
}


.units{
  width: 2.5em;
}

.note{
  font-size: 0.7em;
  vertical-align: super;
  font-weight: normal;
}

/* content styles */

/* content teaser */
div.mainteaser {
    margin: 0; 
    padding: 0; 
    border: none;
    margin-bottom: 1em;
    /*clear:both;*/
    /*overflow:hidden;*/
}
/*div.mainteaser a{
    color: #000000;
    text-decoration: underline;
    font-weight: bold;
}*/

/* content contactbox */
div.contactbox {
    width:13em;
    margin: 0 0 0 2em; 
    float: right;
    border:none;
    font-size: 0.9em;
}

div.contactbox h3 {
    background-color: #f9f9f9;
    padding: 0.5em;
    padding-bottom: 0;
}

div.contact {
    padding: 0.5em; 
    border:none;    
    background-color: #f9f9f9;
}

div.contact a {
    font-weight: bold;
}

div.login a {
    font-weight: bold;
}

/* content category navigation */
div.categorynav {
    padding: 0.5em; 
    float: right;
    font-size: 0.9em;
    background-color: #f9f9f9;
margin-left: 1em;
}

div.categorynav ul {
font-weight:bold;
list-style-type:none;
}

div.categorynav ul, h3 {
margin:0;
padding:0;
}

div.categorynav li {
list-style-type:none;
}

/* content downloadbox */
div.downloads { 
    float: right;
    border:none;
    font-size: 0.9em;
    padding: 1.0em;
    background-color: #f9f9f9;
    width: 25.0em;
}

.form_heading{
padding-left:0;
}

/* a content element */
div.element {
    /*text-align: justify; */
    clear: both;
    /* float: left; */
    border:none;
    display:block;
}

div.element2 {
    font-size: 0.8em;
    text-align: left; 
    clear: both;
    float: left;
    border:none;
}

/* infobox column */
div.infobox {
    width:13em;
    float: right;
    margin-top: 6.3em;
    margin-left: 2.5em;
}

div.infobox h3 a {
    color: #024480;
}

div.infobox h3 {
    padding: 0.5em;
    padding-bottom: 0;
    background-color: #f9f9f9;
}

/* freebox in right row */
div.infobox div.freebox {
    border:none;
    margin-bottom: 1em;
    padding: 0.5em;
    background-color: #f9f9f9;
}

div.infobox div.freebox h3 {
    margin: 0;
    padding: 0;
}

div.infobox div.freebox p {
    margin: 0;
    padding: 0;
}

/* newsbox in right row */
div.infobox div.newsbox {
    border:none;
    margin-bottom: 1em;
    padding: 0.5em;
    background-color: #f9f9f9;
}

div.infobox div.newsbox h3 {
    margin: 0;
    padding: 0;
    font-size: 0.75em;
}

div.infobox div.newsbox p {
    margin: 0;
    padding: 0;
    font-size: 0.75em;
}

div.thumbnail {
    margin: 0;
    padding: 0;
    float: left;
    margin-right: 0.2em;
}

fieldset.detailview {
    margin: 0;
    padding: 0;
    margin-bottom: 0.2em;
    display: table-cell;
    vertical-align:middle;
    text-align:center;
    display-align: center;
    height: 15em;
    border: none;
}

h3.category {
    margin-bottom: 0.2em;
    color: #717171;
}

fieldset.multibox_center h3 {
    margin-bottom: 1em;
    color: #717171;
}

fieldset.multibox_center h3 a {
    color: #717171;
}

div.thumbnail img {
    margin: 0;
    padding: 0;
    border: none;
}

fieldset.detailview img {
    margin: 0;
    padding: 0;
    border: none;
}

div.infobox fieldset.item {
    padding: 0;
    margin: 0;
    margin-bottom: 2em;
    border: none;
}

fieldset.itemwrap {
    border: none;
    padding: 0;
    margin: 0;
    margin-bottom: 1em;
    clear: both;
}

fieldset.itemwrap fieldset.overviewimg {
    border: none;
    padding: 0;
    margin: 0;
    float: left;
    margin-right: 1em;
    margin-top: 0.2em;    
}

fieldset.itemwrap fieldset.overviewdate {
    border: none;
    padding: 0;
    margin: 0;
    float: left;
    margin-right: 1em;
    width: 15em;
}

fieldset.itemwrap fieldset.jobdata {
    border: none;
    padding: 0;
    margin: 0;
    width: 10em;
    float: left;
    margin-right: 1em;
    margin-top: 0.2em;
}

fieldset.itemwrap fieldset.overviewimg img {
    width: 10em;
    border: 0;
}

fieldset.itemwrap fieldset.medium img {
    width: 15em;
    border: 0;
}

fieldset.itemwrap fieldset.large img {
    width: 20em;
    border: 0;
}

fieldset.itemwrap fieldset.item {
    border: none;
    padding: 0;
    margin: 0;
    width: auto;
}

div.breaker {
    clear: both;
    padding:0;
    margin:0;
    height:0;
}

div.row {
    float:left;
    padding: 0;
    margin: 0;
}

div.line {
    clear:both;
    padding: 0;
    margin: 0;
    width: 100%;
}

div.newsitem {
    margin-bottom: 1em;
}

div.newsitem h3, div.newsitem p, div.newsitem a {
    margin: 0;
    padding: 0;
}

div.downloads ul.downloads {
    padding: 0;
    margin: 0 0 0 38px;
    list-style-type: none;
}

fieldset.itemwrap ul.downloads {
    padding: 0;
    margin-left: 38px;
    list-style-type: none;
}

ul.downloads a {
    font-weight: bold;
}

div.contact {
    margin-bottom: 1em;
}

/* search */
div.searchfield { 
    background-color:#e5e5e5;
    overflow:hidden;
    padding: 0;
    margin: 0;
    margin-right: 1em;
    padding-left: 0.5em;
}

div.searchfield input {
    width:8em;
    height:1.3em;
    font-size:0.9em;
    margin:0;
    padding:0;
    float: right;
}

button.search_submit {
padding:0;
margin:0;
border:0;
border-left:0.1em solid #ffffff;
float:right;
height: 1.3em;
}

span.searchlabel {
    text-transform: uppercase;
    float: left;
    padding-top: 0.1em;
}

button.search_submit {
padding:0;
margin:0;
border:none;
border-left:0.1em solid #ffffff;
float:right;
}

button.search_submit img {
padding:0;
margin:0;
border:none;
}

span.newstitle {
    padding: 0;
    margin: 0;
    font-weight: bold;
    color: #02457c;
}

span.newstitle a {
    font-weight: bold;
    color: #02457c;
}

/* left navigation column */
div#leftrow {
    text-align: left;
    float: left;
    width: 17.27em;
    padding:0;
    padding-right: 1em;
    padding-top: 1.2em;
}

div#navleft {
    padding-top: 5.0em;
    padding-left: 0.5em;
}

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

div#navleft ul.navleft ul.navleft {
    list-style-type:none;
    padding: 0;
    margin-left: 0.4em;
    margin-top: 0.2em;
    margin-bottom: 1em;
}

div#navleft li {
padding:0;
margin:0;
margin-bottom: 0.4em;
list-style-type:none;
}

div.nav_arrows {
padding-right:1em;
}

div#navleft a.navleft {
    color:#000000;
    text-decoration:none;
    /*font-size:0.95em;*/
}

div#navleft a.navleft_top {
    color:#000000;
    text-decoration:none;
    /*font-size:1.0em;*/
    text-transform:uppercase;
}

div#navleft a:hover {
    text-decoration:underline;
}

a.navleftactive {
    color:#000000;
    font-weight:bold;
    /*font-size:0.95em;*/
}

a.navleftactive_top {
    color:#000000;
    /*font-size:1.0em;*/
    font-weight:bold;
    text-transform:uppercase;
}

/* left navigation image row */
span.navleftimage {
    display: block;
    width: 175px;
    cursor: pointer;
}

#login_info_box{
   margin-top:2em;
   margin-bottom:2em;
   font-weight: bold;
   color: #02457c;
}

#login_info_box strong{
   color: #000000;
}

#login_info_box input{
   margin-top:0.5em;
}


/* Side element styles */
div.sidelist {
    margin: 5px 5px 5px 0px;
    border: 1px solid #CCCCCC; 
    text-align: left; 
    clear: both;
    background-color: #FFFFFF;
}

p.sidelisthead {
    font-size: 0.8em;
    font-weight: bold;
    margin: 0px;
    padding-left: 3px;
    padding-right: 3px;
    background-color: #CCCCCC;
}

p.sidelistitem {
    font-size: 0.70em;
    margin: 5px 3px 0px;
}

a.sidelistitemhead {
    font-size: 1.0em;
    font-weight: bold;
    margin-bottom: 3px;
}

/* popup window border */
div.popup { border: 1px solid #000000;
    margin-top: 10px;
    -moz-box-sizing: border-box;
    width: 100%;
}


/* Kontaktformular Barrierefrei */
div.form_row {
padding: 0; 
margin: 0.5em 0 0 0;
/*text-align: left;
float:left;*/
clear: both;
}

div.form_row input.formbutton {
margin: 1.0em 0 0 0;
}

fieldset.form_label {
padding: 0.2em; 
margin: 0;
width: 11em;
float:left;
height:100%;
overflow:hidden;
border:none;
text-align: left; 
}

fieldset.form_input {
padding: 0; 
margin: 0;
height:100%;
overflow:hidden;
border:none;
text-align: left; 
}

div.extern_field {
padding: 0; 
margin: 0.5em 0 0.5em 0;
width: 100%;
text-align: left; 
height:3.5em;
width:100%;
}

form.upload_form {
display:block !important;
}

/* Glossar Ãbersichtsseiten */
table.glossary_table {
border: 0.2em solid #ffffff;
width:100%;
margin: 0 0 1.5em 0;
}

table.glossary_table th {
background-color: #fcc300;
font-weight:bold;
text-align:left;
padding:0.5em;
}

table.glossary_table td {
width:4em;
font-size:1.1em;
text-align:center;
padding:0.3em;
}

tr.glossary_row1 {
background-color: #ffffff;
}

tr.glossary_row2 {
background-color: #EEEEEE;
}

div.glossary_wrapper {
display:none;
}

div.item {
margin-bottom: 1.5em;
}

div.glossary_wrapper ul, div.glossary_wrapper li, div.glossary_wrapper a {
text-transform:uppercase;
font-weight:bold;
}

div.glossary_wrapper ul {
list-style-type:none;
padding:0;
margin-bottom: 2.5em;
}

div.glossary_wrapper p {
margin: 0;
}

div.glossary_wrapper li {
list-style-type:none;
}

div.teaser p{
margin-top:0;
margin-bottom:0;
}

/* SCANDIO: The different table Layouts */
table.defaulttable, table.defaulttable tr, table.defaulttable td {
    border:2px solid black;
}

table.defaulttable tbody,  table.nobordertable tbody, table.nobordertable tr, table.nobordertable td {
    border:none;
}

table.nobordertable {
    border:none;
}

table.financial_reports th.active {
    background-color: #fcc300;
}

/* Appointments */

div.app_row {
padding:0;
margin:0.5em 0 0 0;
width:100%;
overflow:hidden;
clear:both;
}

fieldset.app_date, fieldset.app_description, fieldset.app_location {
border:none;
padding:0;
margin:0;
float:left;
}

fieldset.app_date, fieldset.app_location {
width:10em;
}

fieldset.app_description {
width:30em;
}

fieldset.app_date {
font-weight:bold;
color:#68717d;
}

table.app_table {
border: 0.1em solid #ffffff;
width:100%;
}
 
table.app_table th {
background-color:#fcc300;
padding:0.5em;
}
 
table.app_table td {
padding:0.3em;
}
 
table.app_table tr.tr_pair {
background-color:#eeeeee;
}
 
table.app_table tr.tr_impair {
background-color:#ffffff;
}
 
table.app_table a {
color:#FCC300;
font-size:0.9em;
font-weight:bold;
text-decoration:underline;
}

table.app_table a.booked{
color: #666666;
}
td.app_date, td.app_location {
width:30%;
}





/* Headlogos */

img.headlogo_a {
float:left;
border:none;
margin:0;
padding:0;
overflow:hidden;
}

img.headlogo_b {
border:none;
overflow:hidden;
margin:0;
padding:0;
float:right;
}

div.logo_start {
  background-color: white;
}

fieldset.separator_fs {
border:none;
height:0 !important;
padding:0;
margin:0;
overflow:hidden;
}

/**************************************
* SHOP
**************************************/

.productlist{
display:block;overflow:auto;height:22em;padding-right:10px;width:98%;
}

.choice input.onlineform {
width:2.5em;
margin-left:0.5em;
}

.calendarField input.onlineform {
width:5em;
}

.in_product_number {
width:2.5em;
text-align:right;
}

.calendarField {
float:left;
clear:left;
overflow:hidden;
}

.calendarField input {
padding:0;
margin:0;
}

.calendarField img {
padding:0;
margin:0;
border:none;
top:0.3em;
}

.calendarLabel {
float:left;
padding:0 0.5em 0 0.5em;
}

div.shoppingcart_short {
float:right;
/* width:25em; */
background-color:#EEEEEE;
margin:0 0.5em 0.5em 0.5em;
padding:0.5em;
}

input.shop_button {
width:11em;
}

table.shop_account {
margin:2em 0 2em 0;
}

table.shop_account th {
text-align:left;
}

table.shop_account th.top {
border-bottom:1px solid black;
}

table.shop_account td.shop_label {
font-weight:bold;
}

tr.table_separator td,tr.table_separator th {
border-bottom:1px solid black;
}

td.shop_number {
text-align:right;
}

table.product_amount {
width:100%;
}

table.product_amount tr td.label_text {
text-align:left;
font-weight:bold;
}

table.product_amount tr td.number_value {
text-align:right;
}

div.value_display {
position:relative;
left:6.3em;
}

.rightform{
float:right;
}

div.product_name, div.product_text, div.product_amount {
margin:0;
padding:0;
text-align:left;
padding-bottom:0.5em;
}

div.product_attributes {
margin:0;
padding:0;
text-align:left;
padding-bottom:0.5em;
}

div.product_button {
float:right;
}

.choice {
margin: 1em 0 0 0;
}

.choice .form_label {
width:12em;
padding:0;
margin:0;
border:none;
}

.choice .form_input {
width:5em;
padding:0;
margin:0;
border:none;
vertical-align:top;
}

.choice .form_row {
margin-bottom:0.5em;
}

.choice select.onlineform {
width:6em;
}

div.sc_product fieldset.itemwrap {
clear:none;
}

.err_msg {
color:red;
margin:0;
padding:0;
}

table.information {
padding:0;
margin:0;
border:none;
width:100%;
}

table.information tr {
padding:0;
margin:0;
border:none;
}

table.information td {
padding:0;
margin:0;
border:none;
}

button.imagebutton {
padding:0;
margin:0;
border:none;
background-color:#ffffff;
cursor:pointer;
}

img.imagebutton {
padding:0;
margin:0;
border:none;
cursor:pointer;
}

h3.product {
margin: 2em 0 0 0;
padding:0;
color:#757679;
font-size:1.2em;
}

div.product_bottom {
padding:0;
margin:0;
border:none;
vertical-align:bottom;
overflow:hidden;
}

a.product_toplink {
padding:0;
margin:0;
border:none;
text-transform:uppercase;
color:#757679;
text-decoration:none;
}

div.product_bottom img.rightbottom {
height:1em;
}

div.product_bottom img.leftbottom {
height:1em;
}

div.shop_separator {
clear:both;
height:0;
width:100%;
display:block;
margin:0 0 1em 0;
padding:0;
border-bottom:1px solid #757679;
}

div.validation_error {
font-size:1.1em;
color:red;
border:1px solid red;
text-align:center;
padding:0.5em;
margin:0.5em;
}

div.validation_warning {
font-size:1.1em;
border:1px solid;
background-color: #EEEEEE;
text-align:center;
padding:0.5em;
margin:0.5em;
}

h1.popup { font-size: 1.0em; padding: 2px; width: 100%; background-color: #660033; color: #FFFFFF; }
.popupform { border: 1px solid #000000; width: 450px; }
span.formerror { color: #660033; font-weight: bold;}

/* imprint */
table.imprint { width: 100%; }
td.imprint { vertical-align: top; font-size: 0.8em; }
/* scrollable list */
.scrollable-list{ 
  float: right;
  width: 26em;
}
.languageselect {
background-color:#e5e5e5;
border:medium none;
float:right;
margin-bottom:1em;
padding:0.5em;
}
.choose{
color:#004677;
font-size:1em;
font-weight:normal;
padding:0.2em;
text-transform:uppercase;
background:transparent url(icons/link_arrow_single.gif) no-repeat scroll 0 6px;
padding-left:17px;
}
.choosedataautoframe {
display:none;
}
.choosedataauto{
background-color:white;
border:1px solid #E5E5E5;
list-style-type:none;
margin-left:-0.5em;
margin-top:-11.8em;
padding:0;
position:absolute;
visibility:visible;
width:26.8em;
z-index:1;
}
*+html .choosedataauto {
width: 26.8em; 
margin-top:-11.4em !important; 
}
*html .choosedataauto {
width: 26.8em; 
margin-top:-11.4em !important; 
}
.choosedataauto ul{
margin:0;
padding:0;
list-style-type:none;
}
.choosedataauto ul li{
list-style-type:none;
padding: 0.1em;
}
.choosedataauto ul li a{
text-decoration:none;
width:26.6em;
display:block;
}
*html .choosedataauto ul li a{ width:24.8em; }
.choosedataauto ul li a:hover{
background-color:#005997;
color:white;
text-decoration:none;
width:26.6em;
display:block;
}
*html .choosedataauto ul li a:hover{ width:24.8em; }
.choosedata{
  visibility:visible;
  position: absolute;
  margin: -1em 0 0 2em;
  padding: 0 1em 0 1em;
  z-index: 1;
  list-style-type: none;
}

div#top50{
  padding-left:16em;
}

div#fakebanner img { border:0; }

/* default styles for the online forms */
.onlineform { font-size:1.0em; }
input.onlineform, textarea.onlineform { width: 24em; }
select.onlineform { width:16.6em; }
textarea.onlineform { height: 8.0em; }

/* default styles */
.nowrap { white-space: nowrap; }
.bold { font-weight: bold; }
.number { text-align: right; }
