/******************
BASICS
*******************/
  html, body {
    height:100%;
    margin:0;
    padding:0;
  }
  body {
    background:#BDD6EF url(../img/background.gif);
    background-attachment:fixed;
    background-position: 110% 150%;
    background-repeat:no-repeat;
    color:#000000;
    font-family:verdana,arial,sans-serif;
    font-size:11px;
    margin:0;
    padding:0;
  }
   
  p {  margin:10px 0 0;  padding:0;}
  img {  border:none;margin:0px; }
  li{margin:0;}
  ul{margin:0;}

  .displaynone { display:none; }
  .defbreite     { width:140px; }
  .clear              { clear:both; }
  .leftCol         { float:left;  width:32%; }
  .rightCol       { float:left;  width:68%; }
  .float_left  { float:left; }
  .float_right{ float:right; }

  .leftCol{
    background:transparent url(../img/background2.jpg); 
    background-attachment:relative; 
    background-position: 0% 20%;
    background-repeat:no-repeat;
  }
  
/** LAYOUT 3COL **/
  #header{
  padding-bottom:10px;
  margin-top:20px;
  border-top:1px solid #FF9C31;
  }
  #headerlinks {
    background: #ffffff;
    height:127px;
  }
  #headerlinks-spacer {
    height:127px;
    margin-right:100px;
    border-bottom:1px solid #FF9C31;
  }
  #headerlinks-logo {
    float:right;
    width:261px;
    background: #ffffff url(../img/logo.gif);
    background-repeat:no-repeat;
    background-position: right bottom;
    height:128px;
    margin:0;
  }
  #headerrechts {
    background-color:#FFFFFF;
    border-bottom:1px solid #FF9C31;
    height:103px;
  }
  #headerrechts h1{
    font-size:14px;
    font-weight:bold;
    padding-top:80px;
    padding-left:8px;
  }
  
  #container {}
  
  #menuCol{ float:right;width:170px;height:1%;}
  
  #contentCol{
    float:left;
    width:462px;    
    height:1%;
  }
  #besideCol{
    float:left;
    width:174px;
    margin-left:10px;
    height:1%;
 }
 #footer{
   text-align:center;
   padding-top:8px;
   font-size:10px;
   border-top:1px solid #bebebe;
 }

/** BOX LAYOUT **/

  .container-small-top{
    width:162px;
    height:12px;
    background-image:url(../img/border_small_top.gif);
    background-repeat:no-repeat;
    margin:0 6px 0 0;
    padding:0;
  }
  .container-small-middle{
    width:150px;
    background-color:#ffffff;
    border-left: 1px #000 solid;
    border-right: 1px #000 solid;
    padding:0 5px 0 5px;
    margin:0px 6px 0px 0px;
  }
  .container-small-middle h2{margin:0;}
  .container-small-middle h1{margin:0;}
  .container-small-bottom{
    width:162px;
    height:12px;
    background-image:url(../img/border_small_bottom.gif);
    background-repeat:no-repeat;
    margin:0 6px 8px 0;
  }
  .container-big-top{
    width:462px;
    height:10px;
    background-image:url(../img/border_big_top.gif);
    background-repeat:no-repeat;
  }
  .container-big-middle{
      width:460px;
      border-width: 0 1px 0 1px;
  }
  .container-big-bottom{
    width:462px;
    height:10px;
    background-image:url(../img/border_big_bottom.gif);
    background-repeat:no-repeat;
    margin-bottom:10px;
  }
  
  
/** MENU **/

  #menucontainer {
    height:1%;
  }
  #menu {
    background-color:#FFFFFF;
    height:auto;
    width:150px;
  }
  #menu ul{
    list-style-type:none;
    padding:0;
    margin:0;
  }
  #menu li {
    background-image:url(../img/indikator.gif);
    background-position:0pt 50%;
    background-repeat:no-repeat;
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
    padding-left:0pt;
  }
  #menu li {
    padding-left:15px;
  }
  #menu li a {
    color:#000063;
    font-size:11px;
    font-weight:bold;
    line-height:15px;
    text-decoration:none;
  }

  #menu li a.menuactive{
    color:#ff9933;
  }

  #menu li a:hover {
    color:#FF0000;
    text-decoration:underline;
  }
/*
  #hormenu{
    border-top: 1px solid #ff9933;
    border-bottom: 1px solid #ff9933;
    padding: 5px;
  }
  #hormenu ul{

    list-style-type:none;
  }
  #hormenu li{
    float:left;
  }
*/
#hormenu{
  font-weight: bold;
  font-size: 90%;
}

#hormenu:after{ /*Add margin between menu and rest of content in Firefox*/
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}

#hormenu ul{
  text-indent: 10px;
  padding: 3px 0 3px 0;
  margin: 0;
  background-color: #eeeeee;
  border: 1px solid #bebebe;
  text-align: left; /*set value to "center" for example to center items*/
}

#hormenu ul li{
  display: inline;
}

#hormenu ul li a{
  color: #666;
  padding: 3px 0;
  padding-right: 25px;
  margin: 0;
  text-decoration: none;
  background: transparent url(../img/slantdivider.gif) top right no-repeat;
}

#hormenu ul li a:visited{
  color: #666;
} 
#hormenu ul li a:hover{
  color: darkorange;
}
#hormenu ul li a.menuactive{
  color: darkorange;
}

/** TERMINE **/
#termine {
  background-color:#FFFFFF;
  border-left:1px solid #000000;
  border-right:1px solid #000000;
  height:1%;
}
#termine h1 {
  color:#000063;
  font-size:10px;
}
#termine p {
  color:#000063;
  font-size:10px;
}
#termine a {
  color:#000000;
  text-decoration:none;
}
#termine a:hover {
  text-decoration:underline;
}

/** BUTTONS **/
#buttons {
}


/** CONTENTCONTAINER **/
#content {
  background-color:#FFFFFF;
  border-left:1px solid #000000;
  border-right:1px solid #000000;
  height:400px;
  padding:10px 10px 10px 10px;
  width:440px;
}
html > body #content {
  height:auto;
}
#main{
  padding-top:8px;
  min-height:350px;
}
#content a {
  color:#000063;
  font-weight:bold;
  text-decoration:none;
}
#content a:hover {
  color:#FF0000;
  text-decoration:underline;
}
#content hr {
  background-color:#FF9C31;
  border:medium none #FF9C31;
  clear:both;
  color:#FF9C31;
  height:1px;
  margin:15px 26px 5px 25px;
}
#contentunten {
  background-image:url(../img/rundung_gross_unten.gif);
  background-repeat:no-repeat;
  height:19px;
  left:-3px;
  position:relative;
  top:0pt;
  width:495px;
}

/** PRINT **/
#druck {
  display:none;
}

/** HEADINGS **/
  h1 {
    color:#000000;
    font-family:verdana,arial,sans-serif;
    font-size:17px;
    font-weight:bold;
    line-height:18px;
    margin:0;
    padding:0;
  }
  h1 a {
    color:#000000;
    text-decoration:none;
  }
  h1 a:hover {
    text-decoration:underline;
  }
  h2 {
    color:#000063 ;
    font-family:verdana,arial,sans-serif;
    line-height:14px;
    font-size:11px;
  }
  #contentCol h2{
    font-size:14px;
    padding-bottom:5px;
    border-bottom: 1px darkorange solid;
  }
  #contentCol .bodytext{
    text-align: justify;
  }
  h2 a {
    color:#000063;
    text-decoration:none;
  }
  h2 a:hover {
  text-decoration:underline;
  }
  form {
    font-family:Verdana,Arial,Helvetica,sans-serif;
    font-size:11px;
  }
  .submit, .reset {
    background-color:#FFFFFF;
    border:1px solid #AAAAAA;
    font-family:Verdana,Arial,Helvetica,sans-serif;
    font-size:11px;
  }
  input {
    border:1px solid #AAAAAA;
    font-family:Verdana,Arial,Helvetica,sans-serif;
    font-size:11px;
  }
  textarea {
    background-color:#FFFFFF;
    border:1px solid #AAAAAA;
    font-family:Verdana,Arial,Helvetica,sans-serif;
    font-size:11px;
    margin:0px;
  }
  label.left {
    float:left;
    margin-right:5px;
    text-align:right;
    width:100px;
  }
  input.right {
    border-width:1px 2px 2px 1px;
    margin-bottom:10px;
    margin-left:107px;
  }
  

  
  
  


/* CSS STYLED IMGTEXT */
.csi-textpic 
	{
		margin: 0;
	}

/* HollyHack \*/





* html .csi-textpic {
		height:1%;

}
/* End HollyHack */

.csi-textpic img
	{
		margin: 0px;
		padding:0px;
	}


.csi-textpic .csi-caption 

	{
		text-align: center;  /* will have to be an inline style?  - controlled by TS [left - right - center]*/
		font-style: italic;  /*XXX demo only*/
	}

.csi-textpic .csi-image
	{
		border: 0px solid #fff;   /*XXX demo only*/
		margin: 0 0 0 0;  /*XXX demo only*/
	}

.csi-textpic .csi-imagewrap
	{
		border: 0px solid blue; /*XXX demo only*/
	}

.csi-textpic .csi-text
	{
		border: 0px solid silver; /*XXX demo only*/
		text-align: left; /*will have to be an inline style - controlled by TS*/
		padding:0px;
	}

.csi-text p
	{
	}
.csi-textpic p
	{
	}

/* CENTER */
.csi-center .csi-image
	{
		margin:0;
		text-align:center;
		border:0px solid #fff;
		padding-top: 10px;
		padding-bottom: 10px;
	}

/* HollyHack \*/

* html .csi-center .csi-image {
		height:1%;
}
/* End HollyHack */



/* RIGHT */
.csi-right div.csi-image
	{
		float: right;
	}

.csi-right div.csi-text
	{
		clear: right;
	}

/* LEFT */
.csi-left div.csi-image
	{
		float: left;
	}

.csi-left div.csi-text
	{
		clear: left;
	}


/* INTEXT LEFT */
.csi-intext-left .csi-image
	{
		float: left;
		padding: 0px 10px 10px 0px;
		clear:left;
	}


#content-sub-3 .csi-intext-left .csi-image
	{
		float: left;
		/*margin: 0px 3px 3px 0px;*/
		clear:left;
	}


/* INTEXT RIGHT */
.csi-intext-right .csi-image
	{
		float: right;
		padding: 0px 0px 30px 10px;
		clear:right;
	}

#content-sub-3 .csi-intext-right .csi-image
	{
		float: right;
		padding: 0px 0px 3px 3px;
		clear:right;
	}


/* INTEXT RIGHT NOWRAP */
.csi-intext-right-nowrap .csi-text
	{
		/*margin-right: 215px; will have to be an inline style - controlled by TS*/
	}

.csi-intext-right-nowrap .csi-image
	{
		float: right;
	}


/* INTEXT LEFT NOWRAP*/
.csi-intext-left-nowrap .csi-text
	{
		/*margin-left: 215px; will have to be an inline style - controlled by TS*/
	}

.csi-intext-left-nowrap .csi-image
	{
	float: left;
	}
	
/* Left (in text) */
DIV.csi-intext-left DIV.csi-imagewrap { float: left;}

/* Right (in text) */
DIV.csi-intext-right DIV.csi-imagewrap { float: right;}


/**
* NEWS *** 
***********/

/*-----------------------------------  clearer  -----------------------------------*/
/* prevent floated images from overlapping the div-containers they are wrapped in  */

.news-list-container HR.clearer, .news-single-item HR.clearer, .news-latest-container HR.clearer{
}

.news-list-item HR.clearer{
	clear:both;
	height:1px;
	display:none;
	color:white;
	background:white;
	margin-bottom:20px;
}

.news-latest-container HR.clearer {
	clear:left;
	height:1px;
	display:none;
	color:white;
	background:white;
	margin-bottom:5px;
}

/*-----------------------------------  tt_news LATEST view  -----------------------------------*/

.news-latest-container {
	background-color:white;
	padding-top:2px;
	padding-bottom:5px;
}

.news-latest-container H2,.news-latest-gotoarchive {
	color:#333333;
	padding:3px;
	margin:3px;
}

.news-latest-container H3{
    padding-bottom:2px;
}

.news-latest-gotoarchive {
	font-size:9px;
	font-weight:bold;
	margin-top:5px;
}

.news-latest-gotoarchive A:LINK, .news-latest-gotoarchive A:VISITED, .news-latest-gotoarchive A:HOVER {
	color:#fff;
}

.news-latest-gotoarchive A {
	color:#fff;
	text-align:right;
}

.news-latest-item {
	/* IE hack 
	height: 1%;
	line-height: 1.3;
	IE hack end (deactivated)*/
	vertical-align:top;
	padding-left:10px;
  padding-right:10px;
	
}
.news-latest-item-text{
    padding-bottom:5px;
    text-align:justify;
}
.news-latest-item .bodytext{
  margin:0px;
  padding:0px;
}

.news-latest-item IMG {

	margin-bottom:5px;
	margin-right:5px;
	border:1px solid #666;
	float:right;
}

.news-latest-item H4 {
	padding:0;
	margin:0;
  font-size:11px;
	padding-bottom:5px;
}

.news-latest-category IMG {
	float: none;
	border:none;
	margin:0px;
}

.news-latest-date,.news-latest-morelink,.news-latest-category {
	font-size:7px;
	color:#666666;
}

.news-latest-date{
	font-size:7px;
}
.news-latest-date h3{
  font-size: 200%;
  color: #c0c0c0;
  padding:0;
	margin:0;
  margin-bottom:5px;
}
.news-latest-morelink {
  padding-left:5px;
  margin-left: 10px;
}

.news-latest-morelink A {


}


/*--------------------------------- tt_news LIST view  -----------------------------------*/
.news-list-container {
	padding:0;
	margin:0;
}

.news-list-item {

	background-color:white;
  padding-bottom:20px;
  border-bottom: 1px solid #cacaca;
}

.news-search-form {
	padding:3px;
	margin-bottom:10px;
  margin-top:5px;
	border:1px solid #666;
  width:150px;
}


.news-search-emptyMsg{
	margin:0px;
}

.news-search-form FORM {
	margin:0px;
}
.news-search-form INPUT {
	width:140px!important;
}


.news-list-container H2 {
	margin-top: 15px;
	margin-bottom:5px;
	padding: 2px;
	color:black;
}

.news-list-container H3 A:LINK,.news-list-container H3 A:VISITED,.news-list-container H3 A:HOVER {
	padding-left:10px;
}

.news-list-container H3 A {
  padding-left:10px;
}

.news-list-container P {
	padding-left:3px;
}

.news-list-date {
	color: #666666;
	width: 180px;
	text-align: right;
	height: 20px;
	margin-top: -2px;
	margin-right: -2px;
	font-size: 9px;
	font-weight: normal;
	float:right;
	}

.news-list-imgcaption {
	padding-top:3px;
	padding-right:3px;
	font-size: 9px;
	}

.news-list-container IMG {
	border:1px solid #666;
	margin-bottom:5px;
	margin-right:2px;
	margin-left:5px;
	float:right;
}

.news-list-category IMG {
	float: none;
	border:none;
	margin:0px;
}

.news-list-morelink,.news-list-category {
	font-size:9px;
	margin-left:3px;
}

.news-list-morelink  {
	margin-bottom:3px;
	float:right;
}

.news-list-browse {
	text-align: center;
}



	/*---------------------------------  tt_news Page-Browser ---------------------------------*/
.tx-ttnews-browsebox, .browseBoxWrap {
	margin:3px;
	border:1px solid #666;
	padding:3px;
}

.tx-ttnews-browsebox TD {
	font-size: 10px;
}
.tx-ttnews-browsebox-strong, .tx-ttnews-browsebox-SCell {
	font-weight: bold;
}
.tx-ttnews-browsebox-SCell P,.tx-ttnews-browsebox TD P{
	margin:0px;
}

.tx-ttnews-browsebox-SCell {
	background-color: #BBE53A;
	border:1px solid #666;
}
.news-search-emptyMsg {
	font-size: 11px;
	margin-left: 10px;
}
	/*--------------------------------- tt_news SINGLE view  ---------------------------------*/
.news-single-item {
	padding:5px;
	margin-bottom:5px;
  text-align:justify;
  line-height:14px;
}

.news-single-item H2 {
	font-weight:bold;
	margin-bottom: 0px;
}

.news-single-item H3 {
  font-size:12px;
  line-height:16px;
	margin-bottom: 15px;
  text-align:justify;
}

.news-single-img {
	float: right;
	margin-left:5px;

}

.news-single-imgcaption {
	padding:3px;
	clear:both;
}

.news-single-category {

	float: right;
}
.news-single-backlink, .news-single-backlink a {
	font-weight: bold;
	font-size: 10px;
	margin-bottom: 15px;
	margin-top: 10px;
}
.news-single-timedata {

}
.news-single-timedata, .news-single-author,.news-single-imgcaption {
	font-size: 9px;
}
.news-single-author {
	padding-bottom: 3px;
}
.news-single-additional-info {
/*	clear: both;*/
	margin-top: 15px;
	border: 1px solid #666;
	padding:3px;
	padding-bottom:0px;

}
.news-single-related,.news-single-files,.news-single-links  {
	border: 1px solid #666;
	margin:0px;
	margin-bottom: 3px;
	padding:3px;
}

.news-single-related DD, .news-single-links DD, .news-single-files DD {
	margin-left:20px;
}

.news-single-related DT, .news-single-links DT, .news-single-files DT {
	font-weight: bold;
	font-size: 11px;
	margin-left:5px;
	width:90%;
}

/*--------------------------------- tt_news Archivemenu (AMENU) --------------------------------- */
.news-amenu-container {
	margin-top:10px;
	padding:3px;
	border:1px solid #333;
	background-color:#BBE53A;
}
.news-amenu-container LI {
	padding-bottom:1px;
}
.news-amenu-container UL {
	padding:3px;
	margin-top:5px;
	margin-left:0px;
	margin-bottom:0px;
	border:1px solid #666;
	background-color:#F9FFE5;
	list-style-type: none;
}
.news-amenu-container H2 {
	color:#fff;
	padding:3px;
	border:1px solid #666;
	background-color:#769024;
}
.news-amenu-item-year {
	font-weight: bold;
	border: 1px solid #666;
	padding: 2px;
	background-color: #769024;
	color:#fff;
}

/*--------------------------------- tt_news Categorymenu (CATMENU) --------------------------------- */


.news-catmenu  {
	padding:5px;
	margin:10px 0px 10px 10px;
	border:1px solid #666;
	background-color:#F9FFE5;
}
.news-catmenu-header {
	font-size:11px;
	font-weight:bold;
}
.news-catmenu DIV {
	font-size:10px;
	white-space: nowrap;
}
.news-catmenu DIV img, .news-catmenu img, .news-catmenu-header img {
	margin:0px;
	padding: 0px;
	vertical-align: middle;
}
.news-catmenu-ACT {
	font-weight:bold;
}  
  
  