/******************************************************************************/
/***** START - columns ********************************************************/
/******************************************************************************/

.oneColumnNormal {overflow: hidden;width: 100%;}


/******************************************************************************/
/***** STOP - columns *********************************************************/
/******************************************************************************/

/******************************************************************************/
/***** START - sitebuild ******************************************************/
/******************************************************************************/

body{
  /*background:#ffffff url(/fileadmin/templates/images/topbg.gif) repeat-x top left scroll;*/
}

#sitewrap{
  width:930px;
  margin:0 auto;
  position:relative;
}

#breadcrums,
#menuwrap,
#altmenuwrap{
  position:absolute;
  left:0;
  width:100%;
}

#headerwrap{
  border: 0px solid red;
  width: 300px;
  float: left;
}

div.hideit{
  text-indent:-9999em;
}

.contentwrap{
  float:right;
  width:683px;
  margin-top:105px;
  min-height:300px;
  _min-height:300px;
}

.teachersMinimenu .contentwrap,
.studentsMinimenu .contentwrap{
  margin-top:0px;
} 

#sitewrap div.wide div.contentwrap{
  width:930px;
}

#bottom{
  clear:both;
}

#footerwrap{
  position:static;
  bottom:0;
  left:0;
  height:43px;
  width:100%;
/*  background: transparent url(/fileadmin/templates/images/newfooter.gif) no-repeat top center scroll;*/
  background: transparent url(/fileadmin/templates/images/footer_bg.gif) repeat-x top center scroll;
}

#footerContent div#address ul{
position:absolute;
top:0;
right:140px;
margin:0;
padding:24px 10px 0 0;

}
#footerContent div#address ul li{
float:left;
margin:0 10px 0 0;
padding:0;
list-style:none;
color:#FFFFFF;
font-size:12px;
}


#menuwrap{
  top:97px;
  z-index:2;
}

.choosearea{
  float:right;
}

.choosearea li ul{
  position:absolute;
  right:0;
  top:52px;
  margin:0;
  padding:0;
  display:none;
}

.choosearea li a{
  height:52px;
}

.choosearea li ul{
  overflow:hidden;
  height:31px;
}

.choosearea li ul li a{
  height:31px;
}

body.act{
  background:transparent url(/fileadmin/templates/images/topbg-withareachooser.gif) repeat-x left top;
}

#footerContent{
  width:930px;
  margin:0 auto;
  position:relative;
  height:43px;
  background: transparent url(/fileadmin/templates/images/newfooter.gif) no-repeat top center scroll;
}

#footerContent #tc{
  position:absolute;
  top:0;
  left:0;
  width:100px;
  height:20px;
  margin:20px 0 0 14px;
  cursor:pointer;
}

#footerContent #copyright{
  color: #FFFFFF;
  position:absolute;
  top:0;
  right:0;
  width:72px;
  height:15px;
  margin:0;
  padding:24px 76px 0 0;
  font-size:12px;
  text-align:right;
}
/******************************************************************************/
/***** STOP - sitebuild *******************************************************/
/******************************************************************************/

/******************************************************************************/
/***** START - Submenu ********************************************************/
/******************************************************************************/

#submenuwrap{
  background: transparent url(/fileadmin/templates/images/leftmenubg.gif) no-repeat scroll left top;
  width: 205px;
  float:left;
  margin:130px 0 0 0;
  padding: 10px 0 0 10px;
  font-size:1em;
  overflow:hidden;
}

#submenuwrap ul{
  width:9999px;
  margin:0 0 20px 0;
  padding:0;
  list-style:none;
}

#submenuwrap h1{
  margin:0;
  padding:0;
  font-family:georgia;
  font-size:1.4em
}

#submenuwrap li.act{
  font-weight:bold;
}

#submenuwrap li ul li{
  font-weight:normal;
}

#submenuwrap li ul li.act{
  background-image: url(/fileadmin/templates/images/arrowright.png);
  background-repeat: no-repeat;
  background-position: 2px 2px;
  font-weight:700;
}

#submenuwrap a{
  text-decoration:none;
}

#submenuwrap a:hover{
  color:#6390a8;
}

#submenuwrap ul li{
  margin-top:0.5em;
}

#submenuwrap ul li ul{
  background-image: url(/fileadmin/templates/images/submenubackground.gif);
  background-repeat: repeat-y;
}

#submenuwrap ul li ul li{
  margin-top:0.3em;
  margin-bottom:0.3em;
  padding: 0 0 0 15px;
}

#submenuwrap ul li ul li div{
  background : #eaeced;
  margin:0 .3em 0 0;
  padding:0 0 0.3em 0;
  float:left;
}

#submenuwrap ul li ul li.no div{
  color:#eaeced;
  font-weight:bold;
}

/******************************************************************************/
/***** STOP - Submenu *********************************************************/
/******************************************************************************/

/******************************************************************************/
/***** START - Specialmenu ****************************************************/
/******************************************************************************/

#specialmenuwrap{
  position:absolute;
  top:0;
  right:0;
  height:100px;
  width:600px;
}

#specialmenuwrap div#image{
  width:600px;
  height:100px;
}

#specialmenu{
  margin:0;
  padding:0;
  position:absolute;
  /*top:8px;*/
  /*left:278px;*/
  right:0;
  /*z-index:1;*/
  display:block;
  /*overflow:hidden;*/
  height:40px;
  background:transparent url('/fileadmin/templates/images/specialmenubg.gif');  
}

#specialmenu li{
  list-style:none;
  float:left;
  margin:6px 0 0 6px;
  padding:0;
}

#specialmenu li a{
  display:block;
  /*border:1px solid red;*/
  height:21px;
  width:21px;
  background: transparent url(/fileadmin/templates/images/top_icons.gif) no-repeat left top;
  text-decoration:none;
  cursor:pointer;
}

#specialmenu li a span{
  display:block;
  height:21px;
  width:21px;
  text-indent:-9999em;
}

#specialmenu li.mypage a{
  background-position: -161px 0px;  
}

#specialmenu li.mypage a:hover{
  background-position: -161px -21px;
}

#specialmenu li.login a{
  background-position: -140px 0px;  
}

#specialmenu li.login a:hover{
  background-position: -140px -21px;
}

#specialmenu li.rss a{
  background-position: -375px 0px;  
}

#specialmenu li.rss a:hover{
  background-position: -375px -21px;
}

#specialmenu li.addthis a{
  background-position: -182px 0px;  
}

#specialmenu li.addthis a:hover{
  background-position: -182px -21px;
}

#specialmenu li.textdown a{
  background-position: 0px 0px;  
}

#specialmenu li.textdown a:hover{
  background-position: 0px -21px;
}

#specialmenu li.textdown-dis a{
  background-position: 0px -42px;
  cursor:default;
}

#specialmenu li.textup a{
  background-position: -21px 0px;
}

#specialmenu li.textup a:hover{
  background-position: -21px -21px;
}

#specialmenu li.textup-dis a{
  background-position: -21px -42px;
  cursor:default;
}

#specialmenu li.index a{
  background-position: -42px 0px;
  width:35px;
}

#specialmenu li.index a:hover{
  background-position: -42px -21px;
}

#specialmenu li.sitemap a{
  background-position: -77px 0px;
}

#specialmenu li.sitemap a:hover{
  background-position: -77px -21px;
}

#specialmenu li.speak a{ 
  background-position: -98px 0px;
}

#specialmenu li.speak a:hover{ 
  background-position: -98px -21px;
}

#specialmenu li.print a{ 
  background-position: -119px 0px;
}

#specialmenu li.print a:hover{ 
  background-position: -119px -21px;
}

#specialmenu li.search{
  background: transparent url(/fileadmin/templates/images/top_icons.gif) no-repeat left top;
  background-position: -203px 0px;
  width: 172px;
  height:21px;
  overflow:hidden;
}

#specialmenu li.first{
  background: transparent url(/fileadmin/templates/images/specialmenubg-left.gif) no-repeat left top;
  height:40px;
  width:12px;
  margin:0;
  padding:0;
  margin-right:-6px;
}
#specialmenu li.last{
  background: transparent url(/fileadmin/templates/images/specialmenubg-right.gif) no-repeat left top;
  height:40px;
  width:12px;
  margin:0;
  
  padding:0;
}

/******************************************************************************/
/***** STOP - Specialmenu *****************************************************/
/******************************************************************************/

/******************************************************************************/
/***** START - Breadcrumbs ****************************************************/
/******************************************************************************/
#breadcrums{
  height:20px;
  top:149px;
  margin-top:10px;
  font-size:1em;
}
#breadcrums h3{
  float:left;
  font-weight:bold;
  margin:0;
  padding:0;
  font-size:1em;
}

#breadcrums ul li{
  margin: 0 0 0 5px;
}

#breadcrums ul li.act{
  margin: 0;
}

#breadcrums ul li.act a{
  text-decoration:none;
}

/******************************************************************************/
/***** STOP - Breadcrumbs *****************************************************/
/******************************************************************************/

/******************************************************************************/
/***** START - Miscelanious ***************************************************/
/******************************************************************************/

.clearboth{
  clear: both;
  line-height: 0px;
  height: 0px;
  font-size: 0px;
  margin: 0;
  padding: 0;  
}

.snarbaseheader{
  float: left;
}

.headerfloat{
  float: left;
  padding: 0 0 0 3px;
}

#logocontainer{
  width:186px;
  margin:0;
  margin-top:26px;
  height: 55px;
  text-indent:-999px;
}

#logocontainer a{
  width:186px;
  height:55px;
  overflow:hidden;
  text-indent:-999px;
  display:block;
}

#menuwrap ul,
#breadcrums ul,
#altmenu ul{
  margin:0;
  padding:0;
}

#menuwrap ul li,
#breadcrums ul li,
#altmenu ul li{
  float:left;
  list-style:none;
  
}

#breadcrums ul li a,
#breadcrums,
#submenuwrap ul li a,
#submenuwrap{
  color:#5a6d75;
}

.tx-tcnewsmodule-pi1 .container .innercontent .date{
  background-image: url(/fileadmin/templates/images/newsdate-background.gif);
  background-repeat: no-repeat;
  background-position: right;
}

input.text{
  border: 1px solid #678290;
  margin: 0 5px 0 0;
  width: 150px;
}

input.submit{
  background-color: #DDE8F1;
  border: 1px solid #678290;
  cursor: pointer;
  font-weight: 700;
  margin: 0;
  padding: 0;
}

textarea.textarea{
  border: 1px solid #678290;
  width: 300px;
  height: 200px;
}
.tx-tcsnartabs-pi1 textarea.textarea{
width: 260px;
}

/******************************************************************************/
/***** STOP - Miscelanious ****************************************************/
/******************************************************************************/


/******************************************************************************/
/***** START - Searchformularwrapper ******************************************/
/******************************************************************************/

#searchformularwrapper fieldset{
  border:0;
  padding:0;
  margin:0;
  /*background:transparent url(/fileadmin/templates/images/searchbox.gif) no-repeat left top;*/
}

#searchformularwrapper input#sword{
  width:138px;
  background:transparent;
  border:0;
  margin:0;
  color: #4c4c4c;
  font-size:12px;
  padding:2px 0 0 5px;
  height:21px;
  float: left;
}

#searchformularwrapper input#submit{
  width:25px;
  border:0;
  text-indent:-999em;
  cursor:pointer;
  background:transparent;
  float: left;
}

/******************************************************************************/
/***** STOP - Searchformularwrapper *******************************************/
/******************************************************************************/


.tx-tcsubscribe-pi1 div.name,.tx-tcsubscribe-pi1 div.email{
  float:left;
  width:50px;
}

.tx-tcsubscribe-pi1 div{
  margin: 5px 0;
}

.tx-tcsubscribe-pi1 input{
  border: 1px solid #678290;
  padding:0;
  argin:0;
}

.tx-tcsubscribe-pi1 input.name,.tx-tcsubscribe-pi1 input.email{
  height:20px;
}

.tx-tcsubscribe-pi1 input.submit{
  /*padding:1px 6px;*/
  background:#DDE8F1;
  cursor:pointer;
  font-weight:700;
  margin:0 0 0 50px;
  padding:1px 6px;
}

.tx-tcsubscribe-pi1 .categories{
  margin:5px 0;
  padding:10px 0 10px 50px;
  border-top:1px solid #DDE8F1;
  border-bottom:1px solid #DDE8F1;
}

.tx-tcsubscribe-pi1 .categories input{
  border: 0px;
}
.tx-tcsubscribe-pi1 td.checkbox{
  padding-right:5px;
}

.tx-srfeuserregister-pi1 fieldset{
  border:0;
  padding:0;
  margin:0;
}

.tx-srfeuserregister-pi1 label{
  margin:5px 0;
  display:block;
}

.tx-srfeuserregister-pi1 dd{
  margin:0;
}



/*  Imageslider */

.tx-tcimagerotate-pi1 .panes div h3 {
  color: #314753;
  font-family: Georgia, Serif;
  left: 146px;
  width: 200px;
}

.tx-tcimagerotate-pi1 .panes div p {
  font-family: Tahoma,Verdana,Sans-serif;
  margin-top: 0.6em;
}