@font-face {
    font-family: verdana,Serif,Garamond,Georgia;
    src: url(/fileadmin/fonts/verdana.ttf);
}

body{
 margin:0;
 border:0;
 background-color:#a6a6a6;
 font-size:10px;
 font-family:verdana, Helvetica, sans-serif;
}

/* ******************** container ************************* */
#container{
  position: absolute;
  margin-top:10px;
  margin-left:10px;
  margin-right:auto;
  height: 780px;
  width:990px;
  top:10px;
  left:10px;
  background-color:#FFF;
  z-index:1;
}

#container[id]{
 width:990px;
}

/* ********************top menu ************************* */
#menu{
  position:absolute;
  border: 0px solid #3366cc;
  margin: 0;
  min-height: 26px;
  width: 120px;
  float: left;
  background-image: url(/fileadmin/stinew/images/sti_menu.gif);
  z-index:2;
}

#menu[id]{
  width:120px;
  height:auto;
}

html:root #menu{
  width:120px;
  height:auto;
}

#menu[id] ul{
 list-style-type: none;
}

/* ********************top menu ************************* */
#topmenubg{
  position:absolute;
  height:26px;
  width:990px;
  z-index:3;
}

#menuwrap{
  float: right;
  z-index:4;
}

#topmenu{
  position:absolute;
  padding-right:10px;
  height:26px;
  width:990px;
  z-index:5;
}

#topmenu[id]{
  width:980px;
}

/*.topmenu{
  float:left;
  border-right:2px solid #000;
  width:90px;
}
*/
a.topmenu:link, a.topmenu:visited, a.topmenu:active, a.topmenu:focus, a.topmenu:hover, a.topmenu_act{
/*  padding:1px 10px 0px 10px; */
  padding-top:6px;
  padding-bottom:0px;
  padding-left:10px;
  height:20px;
  width:120px;
  display: block;
  text-decoration:none;
  color:#FFF;
  font-size:11px;
  font-weight:normal;
  margin-top:0px;
  float: left;
}

a.topmenu:hover{
  background-color: #FFF;
  color:#a1a1a1;
  /* for IE 
  filter:alpha(opacity=80);
   CSS3 standard */
  opacity:0.8;
}

a.topmenu_act{
  background-color: #FFF;
  color:#a1a1a1;
  /* for IE 
  filter:alpha(opacity=80);
   CSS3 standard */
  opacity:0.8;
}

.topmenu[class]{
  width:112px;
}

.img{
  height:26px;
  display: block;
  float: left;
}

/* ******************** pulldown menu ************************* */
a.layers:link, a.layers:visited, a.layers:focus, a.layers:active, a.layers:hover {
  background-color: #a1a1a1;
  /* for IE 
  filter:alpha(opacity=100);
   CSS3 standard */
  opacity:1.0;
  color:#FFF;
  border-top:2px solid #FFF;
  border-right:2px solid #FFF;
  border-left:2px solid #FFF;
  line-height:27px;
  width:109px;
  text-decoration:none;
  display:block;
  font-size:11px;
  padding-left:10px;
  font-weight:normal;
  margin-top:0px;
}

a.layers:hover {
  background-color: #FFF;
  color:#a1a1a1;
}

a.layers[class]{
  width:120px;
}

/* safari */
html:root a.layers{
  width:120px;
}

/* ******************** logo ************************* */
#logo{
  position:absolute;
  margin:0px;
  height:107px;
  width:412px;
  top:40px;
  left:15px;
  z-index:6;
}

#logo[id]{
 width:412px;
}

#image{
  position:absolute;
  margin:0px;
  width:470px;
  height:730px;
  top:33px;
  left:520px;
  /* align=left; */
  z-index:7;
}

#image[id]{
 width:470px;
}

/* ******************** content ************************* */
#content{
  position:absolute;
  color: #000000;
  width:355px;
  height:620px;
  top:130px;
  left:150px;
  letter-spacing:1px;
  overflow: auto;
  z-index:8;
}

#content[id]{
  width:355px;
  height:620px;
}

html:root #content{
  width:355px;
  height:620px;
}

#content h1{
 font-size:13px;
 text-transform: uppercase;
 line-height:120%;
 letter-spacing:1px;
 color:#000;
 margin-top:0px;
 margin-bottom:-4px;
}

#content h2{
 font-size: 12px;
 font-weight: bold;
 line-height: 150%;
 color: #000;
 margin-top:-1px;
 margin-bottom:-10px;
 padding: 0;
}

#content p{
 font-size:12px;
 font-weight:normal;
 color:#000;
 margin-bottom: 2px;
 padding-bottom: 0px;
 line-height:15px;
 letter-spacing:0px;
}

#content li {
 font-size:12px;
 font-weight:normal;
 font-family:verdana, Helvetica, sans-serif;
 color:#000;
 line-height: 15px;
 letter-spacing:0px;
 margin-left:-20px;
 margin-bottom:2px;
}

a.internal-link:link, a.internal-link:visited, a.internal-link:active, a.internal-link:focus{
  padding-left:0px;
  color:#c63;
  text-decoration:none;
  line-height:12px;
}

#content a:hover{
   color:#000;
   text-decoration:none;
   line-height:13px;
}

.csc-frame-frame1 {
 background-color: #e0e0e0;
 padding-top: 1em;
 padding-right: 1em;
 padding-bottom: 1em;
 padding-left: 1em;
}

.csc-frame-frame2{
 background-color: #e5e5e5;
}

/* ******************** footer ************************* */
#footerbg{
  position:absolute;
  margin:0px;
  height:26px;
  width:990px;
  top:759px;
  left:0px;
  background-repeat: no-repeat;
  z-index:9;
}

#footer{
  position:absolute;
  margin:0px;
  height:26px;
  width:990px;
  top:759px;
  left:0px;
  background-repeat: no-repeat;
  z-index:10;
}


#footer[id]{
 width:990px;
}

html:root #footer{
  height:26px;
  width:990px;
}

#menuwrapft{
  float: right;
  z-index:11;
}

/* *******************************Sitemap************************************ */
div.sitemap{
  margin-left:15px;
}

a.sitemap1, a.sitemap2, a.sitemap3, a.sitemap4{
  text-decoration:none;
  color:#000000;
  font-size:11px;
}

a.sitemap1{
  font-weight:bold;
}

.sitemap1{
  padding:10px;
  padding-left:20px;

}

.sitemap2{
  padding:5px;
  padding-left:40px;
}

.sitemap3{
  padding-left:60px;
}

.sitemap4{
  padding-left:80px;
}

/******************************Formular****************************************/
.kontakt{
  margin-top:20px;
}

.label{
  width:80px;

  float:left;
  text-align:right;
  padding:5px;
}

.button{
  text-align:left;
  padding-left:2px;
}

.checkbox{

  border:0px;
}

.field{
  float:left;
  margin-right:5px;
}

.mail_field{
  padding:5px;
  padding-left:105px;
}

.submit{
  margin-top:0px;
}


/****************************Index Search**************************************/
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button {
  width:100px;
}

.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword {
  width:150px;
}

.tx-indexedsearch .tx-indexedsearch-whatis P .tx-indexedsearch-sw {
  font-weight:bold;
  font-style:italic;
}

.tx-indexedsearch .tx-indexedsearch-whatis {
  margin-top:10px;
  margin-bottom:5px;
}

.tx-indexedsearch P.tx-indexedsearch-noresults {
  text-align:center;
  font-weight:bold;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title {
  background:#00F;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P {
  font-weight:bold;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P.tx-indexedsearch-percent {
  font-weight:normal;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P {
  font-style:italic;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P .tx-indexedsearch-redMarkup {
  color:red;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info {
  /*background:#eeeeff;*/
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead {
  margin-top:20px;
  margin-bottom:5px;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 {
  margin-top:0px;
  margin-bottom:0px;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TABLE {
  background:#ff4040;
  padding-left:5px;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD {
  vertical-align:middle;
}
