* { margin: 0; padding: 0; border: 0;}
/* font-size: 62.5% = 1em = 10 Pixel */
body { background-color: #ffffff; color: #000000; font-family: Tahoma, Arial, Verdana,"Suse Sans","Sans Serife"; font-size: 62.5%; height: 100%; background-repeat: repeat-y;}
img {border: 0em;}
a{text-decoration: none;}
a.contentboxlink:link { color: #F68121; text-decoration: none; font-weight: bold; font-size: 1em;}  
a.contentboxlink:visited {color: #F68121; text-decoration: none; font-weight: bold; font-size: 1em;}
a.contentboxlink:hover {color: #F88021;}   
a.contentboxlink:active { color: #F88021; }
a.contentboxlink:focus { color: #F88021;}
ul {margin-left: 1.4em; margin-bottom: 1em; list-style-position: inside;}
ol {margin-left: 2em; margin-bottom: 1em; }


object{z-index: -1;}

div.editortext a:link { color: #000000; text-decoration: underline }
div.editortext a:visited { color: #000000; text-decoration: underline }

h1 {font-weight: bold; font-size: 1.2em; color: #53718B;}
h2 {font-weight: bold; font-size: 1.15em; color: #53718B;}
h3 {font-weight: bold; font-size: 1.1em; color: #53718B;}
h4 {font-weight: bold; font-size: 1.1em; color: #53718B;}
h5 {font-size: 1em; color: #53718B;}
h6 {font-size: 0.9em; color: #53718B;}

/* Mainstructure */
#maincontainer { padding-bottom:1.8em; width: 99.5em; background-color: #ffffff; background-color: #ffffff;}
#bannerbox { height: 11.6em; width: 99.5em;}
#topnavbox { height: 2.4em; width: 99.5em; background-color: #1A4265;}
#contentnavboxtop { height: 2.4em; width: 99.5em; position: relative; z-index: 120; background-color: #1A4265; border-top: 0.1em solid #3A5874; border-bottom: 0.1em solid #3A5874;}
#contentnavboxleft { width: 19.6em; min-height: 40em; background-color: #ffffff; float: left; }
#contentrightbox { width: 19.4em; height: 100%; float: right; background-color: #ffffff;}
#contentbox { margin-left: 19.6em; margin-right: 19.4em; min-height: 50em; background-color: #ffffff;}
/* Mainstructure  ENDE */

/*Contentcontainer */
#contentcontainer { margin-right: 2.5em; padding: 1.3em 0.7em 2.3em 1.4em;}
#contentrightcontainer {margin-top: 1.3em; margin-right: 1.4em; padding-left: 1.5em; padding-right: 1.5em; background-color: #EFEEEC; width: 15em;}
.contentbox {margin-bottom: 4em; overflow: auto;}
.contentboxstartseite {margin-bottom: 4em;}
/*Contentcontainer ENDE */

/* Topnav */
#globalcontact { height: 100%; padding-left: 1em; float: left; text-align: left;}
#globalcontactbox {float: left; margin-top: 0.8em; text-align: center; color: #ffffff;}
#globalcontact a:link {color: #ffffff;}
#globalcontact a:visited {color: #ffffff;}
#topnavreiter { height: 100%; padding-left: 1em; float: right; text-align: left; background-image: url(/systemstatic/ISTEC/media/pictures/reiter.gif); background-repeat: no-repeat;}
#globalsearchcontainer {  background: url(/systemstatic/ISTEC/media/pictures/reiter_background.gif) repeat-x; float: right;}
#sprachnavigation { float: left; margin-left: 1.2em; margin-right: 1.4em; vertical-align: middle; margin-top: 0.5em;}

.navtrenner {height: 2.4em; width: 3.8em; float: left;}
.contentnavtopcontainer1 { width: 11.5em; height: 2.4em; float: left; z-index: 40;}
.contentnavtopcontainer2 { width: 13.3em; visibility: hidden; float: left; border: 0.1em solid #1A4265; border-top: 0em; position: absolute; margin-left: 0.0em;}
.navpoint_topnav { float: left; margin-top: 0.8em; text-align: center;}
.navpoint_contentnavtop1 { height: 1.8em; width: 11.1em; background-color: #194265; padding-left: 0.4em; padding-top: 0.6em; white-space: nowrap;}
.navpoint_contentnavtop2 { width: 13.3em; height: 1.4em; background-color: #3C678A;  z-index: 20; overflow: visible; padding-top: 0.4em;}
.flaggenicon { margin-left: 0.5em; }

/* Globalsearch */
#globalsearchbox { margin-left: 3em; float: left; height: 2.4em;}
#globalsearchbutton { margin-left: 0.4em; margin-right: 1.4em;}
#globalsearchtext { height: 1.6em; float: left; margin-top: 0.8em; margin-right: 0.55em; color: #ffffff; font-size: 110%; font-weight: bold;}
#globalsearchtext2 { height: 1.6em; float: left; margin-top:0.6em; margin-right: 0.55em; font-weight: bold;}
.globalsearchfield { padding-top:0.2em;height: 1.4em; border: 0.1em solid #456D90; margin-top: 0.4em; margin-bottom: 0.2em; font-size: 100%; }
/* Globalsearch ENDE*/

/* Contentnavleft */

#contenetnavleftcontainer { padding-left: 1.5em; margin-top: 1.6em; padding-left: 1.5em; width: 18em;}
#navpointboxleft_imagetop { margin-top: -2.2em; margin-left: 4.0em; z-index: 20; color: #ffffff;}
#navpointboxleft_imagebottom { color: #ffffff;}
#navpointboxleft_headline { font-size: 1.4em; font-weight: bold;}
.navpointboxleft { width: 16.4em;  height: 2.2em; background-color: #EBEFF2; padding-left: 1.1em; padding-right: 0.5em; }
.nav_arrow { margin-right: 1em; width: 0.9em; height: 0.7em;}
.nav_spacer { height: 1em; background-color: #EBEFF2; width: 18em; }
.nav_image { width: 18em; height: 2.7em; }

/* Contentnavleft ENDE*/

/* Breadcrumb 
.breadcrumbtext {margin-left:0px;padding-left:0px; color: #8A8C8B; font-size: 1.1em;}
* html .breadcrumbtext {margin-left:-1px;padding-left:0px; color: #8A8C8B; font-size: 1.1em;}
.breadcrumblink { color: #8A8C8B; text-decoration: none;}
.breadcrumblink:hover { color: #f88021; text-decoration: none;}
Breadcrumb ENDE */


/* Contentboxrechts */
.headlinerightbox { margin-bottom: 0.6em; margin-top: 1.4em;  }
#newslinecontainer {margin-top: -2.0em; margin-left: 4.0em; height: 1.7em; }
#newslinetext { font-weight: bold; font-size: 1.3em; color: #ffffff;}
.imageboxright {float: left; margin-right: 2.2em; margin-bottom: 1.2em;}
/*.divider { margin-left: -0.1em; margin-right: 0.1em;  border-bottom: 1px solid #F68121; height: 0.1em;} */
/* Contentboxrechts ENDE*/

/* Imageboxen */
.imagebox1 { float: left; margin-right: 1.4em; margin-bottom: 1.4em;}
.imageboxpresse { float: left; margin-right: 1.4em; margin-bottom: 1.4em; width: 12em;}
/* Imageboxen ENDE */

/*  Sitemap */
.sitemaplevel1{margin-bottom: 0.3em; margin-top: 0.3em; display: block; font-size: 1.1em;list-style-type:none;}
.sitemaplevel2{margin-left: 2em; margin-bottom: 0.3em; margin-top: 0.3em; font-size: 1.0em;list-style-type:none;}
.sitemaplevel3{margin-left: 4em; margin-bottom: 0.3em; margin-top: 0.3em; font-size: 1.0em;list-style-type:none;}
.sitemaplink { color: #F68121; text-decoration: none; font-weight: bold; font-size: 1.1em;}
.sitemapmain{margin-bottom:1.5em;}
/*  Sitemap ENDE */

/* Kontakt */
#kontaktformular {margin-bottom: 1.5em;display:block;}
.labelkontakt {width: 10em; height: 1.2em; padding: 0.1em; float: left; margin-bottom: 0.5em; font-size: 1.1em;}
.labelkontakt2 {width: 10em; height: 1.2em; padding: 0.1em; margin-bottom: 0.5em;margin-top:1em; font-size: 1.1em;}
.kontaktfield {width: 20em; height: 1.2em;  border: 0.1em solid #456D90; font-size: 1em; padding: 0.1em; margin-bottom: 0.5em;}
.kontakttextarea {width: 25em; height: 10em; margin-top: 0.5em; font-size: 120%; border: 0.1em solid #456D90;}
/*.kontakttextarea {width: 25em; height: 10em; margin-top: 0.5em; display: block; font-size: 120%; border: 1px solid #456D90;}*/
.submitkontakt {border: 0.1em solid #456D90; background-color: #ffffff; margin-top: 0.5em; margin-left: 11em; padding: 0.2em; font-size: 1em; display:block;}
/* Kontakt ENDE */

/* Presse */
#pressefiltersubmit {border:none; background-color:#fde6d4; cursor:pointer; color: #F48221; text-decoration: none; font-weight: bold; font-size: 1em; width: 10em;}
.readmorecontainer {margin-top: 0.3em;}
.filterform{margin-top: 1.2em; }
.labelFilterPress{margin-right:0.8em; width:3em; display:block;float:left;}
.formButtonPress{}
.selectFilterPress{font-size:1.1em;width:8em;}
.pressefilterdiv{background-color:#fde6d4; width: 10em; text-align: center; height: 1.5em;} 


/* FAQ*/
.faqheadline {color: #1A4265; text-decoration: underline; font-weight: bold; font-size: 1.1em;}
.faqlinktothetop {color: #F48221;}

/* Händler */
.headline_firmenname {color: #1A4266; font-weight: bold;}
.detaillink_haendler {color: #F78222;}
.meldungtrenner { height: 0.1em; margin-right: 0.6em; margin-bottom: 2em; background-color: #1A4265;}
.imageboxhaendler {float: left; margin-right: 1em; width: 20em;}
.imagehaendler {border: 0.1em solid #1A4265;}

/* Bildergalerie */
.thumbnail {border: 0.1em solid #244056;}
.bildergalerietd {vertical-align: middle; text-align: center; padding: 1em;}
/*.thumbnailcontainer {margin-left: 2em; margin-bottom: 2em; float: left;  font-size: 1.1em;} */

/* Suche */
.suchfeld2_{margin-bottom:1.5em;}
.paging{margin-top:1em;margin-bottom:1em;margin-right:2.7em;text-align:right;}
* html .paging{margin-top:1em;margin-bottom:1em;margin-right:2.8em;text-align:right;}
.filter_n_paging { font-size:1.1em; width: 48.5em; background-color: #EBEFF2; border: 0.1em solid #3B4954; margin-bottom: 2em; padding-left: 0.7em; padding-right: 0.7em; padding-top:  1.8em; padding-bottom: 0.7em; }

/* Textformatierungen */
#footer { text-align: center; color: #898E92;padding-top:1.8em;padding-bottom:1.5em;}
.footerlink { text-align: center; color: #898E92;padding-top:1.8em;padding-bottom:1.5em;}

.editortext {font-size: 1.1em; line-height: 140%;}


.topnavlink:hover { color: #F88021; text-decoration: none;}
.topnavlink { color: #ffffff; text-decoration: none;  font-size: 1.1em;}
.topnavlink_opened{ color: #F88021; text-decoration: none; font-size: 1.1em; font-weight: bold;}

.navlink { color: #ffffff; text-decoration: none; font-weight: bold; font-size: 1.1em;}
.navlink_opened { color: #F88021; text-decoration: none; font-weight: bold; font-size: 1.1em;}
.navlink:hover { color: #F88021; text-decoration: none;}
.navlink2 { color: #ffffff; text-decoration: none;  font-size: 1.1em; display: block; padding-left: 1.8em;}
.navlink2:hover { color: #F88021; display: block; padding-left: 1.8em;}
.navlink2_opened{ color: #F88021; text-decoration: none; font-size: 1.1em; font-weight: bold; display: block; padding-left: 1.8em;}
.navlink3 { color: #000000; text-decoration: none;  font-size: 1.1em;}
.navlink3:hover { color: #F88021;}
.navlink3_opened{ color: #F88021; text-decoration: none; font-size: 1.1em; font-weight: bold;}

.headline { font-weight: bold; font-size: 140%; margin-bottom: 0.8em; color: #53718B;}
.headlineblue { font-weight: bold; font-size: 140%; margin-bottom: 0.8em; color: #52708A;}

.subline { font-size: 1.1em; color: #53718B; font-weight: bold;}

.headlinrighttext { font-size: 1.1em; color: #1A4265;  font-weight: bold;}

.shorttextboxright { padding-bottom: 0.5em;}
.shorttextright {font-size: 1.1em;}

.suchergebnislink { text-decoration: none; font-weight: bold; font-size: 1.1em;}
.suchergebnislink:hover { color: #F88021;}
.suchergebnislink:active { color: #F88021;}
.suchergebnislink_opened { text-decoration: none; font-weight: bold; font-size: 1.1em;}
.newslinkright {color: #F48221; text-decoration: underline;}

.pressefilterlink {font-weight: bold; text-decoration: none; color: #F48221; font-size: 1.1em;}
.pressefilterlink:visited {font-weight: bold; text-decoration: none; color: #F48221; font-size: 1.1em;}
.pressefilterlink:hover {font-weight: bold; text-decoration: none; color: #F48221; font-size: 1.1em;}  
.presseheadline {color: #53718B; font-size: 1.2em; font-weight: bold; margin-bottom: 0.5em;}
.readmorelink {color: #F38222; text-decoration: underline;}

.linkhaendler {color: #1A4266; font-weight: bold;}
/* Textformatierungen ENDE */

.cleardiv {clear: both;}

/* Editor-CSS */
.bold {font-weight: bold;}
.italic {font-style: italic;}
.right { text-align: right }
.header1 {font-weight: bold; font-size: 1.15em; color: #53718B;}
.header2 {font-weight: bold; font-size: 1.1em; color: #53718B;}
.tabletext {}
.standard {}
.normal {}
.sell{background-color: #A0A000;}


/* ***************************************************************************
*
*  Formulare
*  Wichtig: Die Formulare müssen innerhalb der Klassen "theme_content_wide" und "theme_full" stehen, s. o.
*
*  ***************************************************************************  */

.calender form {

  	background: #f0f0f0;
  	border-top: 1px solid #858585;
  	border-bottom: 1px solid #858585;
  	margin:2em 0;
  	padding: 1em .5em .5em .5em;
  	
}


/* Rahmen um die Input-Boxen */
.calender input#text, .calender select {width: 20em; border: 0.1em solid #456D90; font-size: 1em; padding: 0.1em;margin-bottom: 0.5em;}
.calender label {width: 10em; height: 1.2em; padding: 0.1em; float: left; margin-bottom: 0.5em; font-size: 1.1em;}

.calender input#submit {border: 1px solid #456D90; background-color: #ffffff; margin-top: 0.5em; padding: 0.2em; font-size: 1em;display:block;}


/* ##########  Calendar ############# */
table.caltable { border: 0px; border-collapse: separate; margin-bottom: 1em;}
table.caltable td { padding: 1px; border-left: 0px; text-align: center; }
.calheadline { color: #ffffff; font-weight: bold; text-align: center; padding: 5px; background-color: #888888; }
.calweek { font-weight: bold; background: #FFFFFF; border: none; text-align: center; padding: 0em; }

}
.caldayinactive { background: #FFFFFF; color: #888888; }
.caldayactive { color: #000000; background: #FFFFFF; }
.caldayactivered { color: #a00000; background: #FFFFFF; }
.callink { font-weight: bold; }
.caltable { BACKGROUND-COLOR: #888888; font-size: 1em; width: 100%; }
select.calmain { font-size:85%; width: 380px;}
.red { color: #871d33; } 
a.calheadlinelink { color: #ffffff; text-decoration: none; }
a.calheadlinelink:hover { text-decoration: underline; }
.hidden { display: none;}
