body,html {

}

body {
margin:0px;
padding:0;
background-color:#EFEFEF;
}

body, table, td, div, p, input, textarea, select {
font-family : Verdana, Arial, sans-serif;  
	font-size : 11px;
color:#000;
                }


#content table, #content td, #content div, #content p{
line-height:180%;
}

#content A:link, #content_right ul A:link {
	font-family: Verdana, Arial, Helvetica;
   background-color : transparent;
	color : #222;
	text-decoration : underline;
	font-weight : normal;
}
#content A:visited, #content_right ul A:visited {
	font-family: Verdana, Arial, Helvetica;
		background-color : transparent;
	color : #201B52;
	font-weight : normal;
	text-decoration : underline;
}
#content A:hover, #content_right ul A:hover {
	font-family: Verdana, Arial, Helvetica;
		background-color : transparent;
	color : #201B52;
	text-decoration : none;
}

#content A:active,  #content_right ul A:active {
	font-family: Verdana, Arial, Helvetica;
	background-color : transparent;
	color : #222;
	font-weight : normal;
	text-decoration : none;
}

#logo_startseite div {
display:inline;
}

#logo_startseite td {
padding:0 10px;
vertical-align:top;
text-align:center;
}

#logo_startseite {
margin-top:20px;
text-align:center;
width:100%;
}

#logo_startseite a img {
border:0;
}

#logo_startseite a {
text-decoration:none;
}


A:link {
              background-color : transparent;
	color : #222;
	text-decoration : none;
	font-weight : normal;
}

A:visited {
	background-color : transparent;
	color : #201B52;
	font-weight : normal;
	text-decoration : none;
}

A:hover {
	background-color : transparent;
	color : #201B52;
	text-decoration : none;
}

A:active {
	background-color : transparent;
	color : #222;
	font-weight : normal;
	text-decoration : none;
}



SELECT {  
	font-family: Verdana, Arial, Helvetica;
	font-size: 10px; 
}
TEXTAREA {  
	font-family: Verdana, Arial, Helvetica; 
	font-size: 10px
} 


H1 {
	font-family : Verdana, sans-serif;
	font-size : 12px;
	color : black;
	margin-bottom : 0px;
	margin-top : 10px;
                padding:0;
}
H2 {
	font-family : Verdana, sans-serif;
	font-size : 12px;
	color : #666666;
	margin-bottom : 10px;
	margin-top : 20px;
                padding:0;
}
H3 {
	font-family : Verdana, sans-serif;
	font-size : 10px;
	color : #666666;
	margin-bottom : 0px;
	margin-top : 10px;
                padding:0;
}
H4 {
	font-family : Verdana, sans-serif;
	font-size : 10px;
	color : black;
	margin-bottom : 0px;
	margin-top : 10px;
}
.subhead1 {
	font-family : Verdana, sans-serif;
	font-size : 10px;
	color : black;
}
.subhead2 {
	font-family : Verdana, sans-serif;
	font-size : 10px;
	color : green;
}
.subhead3 {
	font-family : Verdana, sans-serif;
	font-size : 10px;
	color : red;
}
.headerdate {
	font-family : Verdana, sans-serif;
	font-size : 10px;
	color : Green;
	font-weight: normal;
}




P {
	font-family : Verdana, sans-serif;
	font-size : 11px;
	line-height : 140%;
	color: #333333;
	margin-top : 1px;
	margin-bottom : 1px;
	padding-bottom : 0px;
	text-indent : 0px;
               }
.caption {
	font-family : Verdana, sans-serif;
	font-size : 10px;
	color : #FF9966;
}
.bulletlist {
	font-family: Verdana, Arial, Helvetica;
	font-size : 11px;
	color : black;
}
.table {
	font-family : Verdana, sans-serif;
	font-size : 11px;
	color : #CC3366;
}



.searchform {
	font-family : Verdana, sans-serif;
	font-size : 11px;
	color : black;
	font-weight : normal;
}
.searchresultpagetitle {
	font-family : Verdana, sans-serif;
	font-size : 11px;
	color : black;
	font-weight : bold;
}
.searchresultcontent {
	font-family : Verdana, sans-serif;
	font-size : 11px;
	color : black;
	font-weight : normal;
}
.searchresultheader {
	font-family : Verdana, sans-serif;
	font-size : 11px;
	color : black;
	font-weight : bolder;
}
.searchmarkup {
	color : #FF0066;
}




.loginform {
	font-family : Verdana, sans-serif;
	font-size : 14px;
	color : #CC0000;
	font-weight : normal;
}




.mailform {
	font-family : Verdana, sans-serif;
	font-size : 11px;
	color : #003366;
	font-weight : normal;
}
.mailformrequired {
	font-family : Verdana, sans-serif;
	font-size : 11px;
	color : #003366;
	font-weight : bolder;
}
.mailformcomment {
	font-family : Verdana, sans-serif;
	font-size : 11px;
	color : #CC0000;
	font-weight : bolder;
}
.mailformradio {
	font-family : Verdana, sans-serif;
	font-size : 10px;
	color : #003366;
	font-weight : normal;
}






.filelinks {
	font-family : Verdana, sans-serif;
	font-size : 14px;
	color : #990000;
}
.filelinkssize {
	font-family : Verdana, sans-serif;
	font-size : 14px;
	color : Green;
}



.sitemap1 {
	font-family : Verdana, sans-serif;
	font-size : 11px;
	color : #CC6600;
}
.sitemap2 {
	font-family : Verdana, sans-serif;
	font-size : 11px;
	color : #990000;
	margin-left : 20px;
}
.sitemap3 {
	font-family : Verdana, sans-serif;
	font-size : 10px;
	color : #333399;
	margin-left : 40px;	
}
.sitemap4 {
	font-family : Verdana, sans-serif;
	font-size : 9px;
	color : #003333;
	margin-left : 60px;
}




.celmenu {
	font-family : Verdana, sans-serif;
	font-size : 11px;
	color : olive;
	margin-top : 10px;
}
.celsubmenu {
	font-family : Verdana, sans-serif;
	font-size : 11px;
	color : #666699;
	margin-left : 20px;
	margin-top : 3px;
}

A.mainmenu:link {
	font-family : Verdana, sans-serif;
	font-size : 11px;
	background-color : transparent;
	color : #000000;
	text-decoration : none;
	font-weight : normal;
}
A.mainmenu:visited {
	font-family : Verdana, sans-serif;
	font-size : 11px;
	background-color : transparent;
	color : #000000;
	font-weight : normal;
	text-decoration : none;
}
A.mainmenu:hover {
	font-family : Verdana, sans-serif;
	font-size : 11px;
	background-color : transparent;
	color : #fff;
	text-decoration : none;
	font-weight : normal;
}
A.mainmenu:active {
	font-family : Verdana, sans-serif;
	font-size : 11px;
	background-color : transparent;
	color : #000000;
	font-weight : normal;
	text-decoration : none;
}

#content input, textarea {
	font-family: Verdana, Arial, Helvetica;
	font-size: 10px; 
                color:#333;
                background-color:#ECECEC; 
                border:1px solid #DDDDDD;
                width:160px;
}



#content input:focus {
background-color:#ccc; 
}



.maintitle{
	font-family : Verdana, sans-serif;
	font-size : 11px;
	font-weight : bold;
	color : #AAAAAA;
}


.content td {

font-family : Verdana, sans-serif;
	font-size : 11px;

}

.pallotti_news{
                border-left-width:0px;
                border-left-style:solid;
                border-left-color:#CCCCCC;
                border-top-width:0px;
                border-top-style:solid;
                border-top-color:#CCCCCC;
                border-right-width:1px;
                border-right-style:solid;
                border-right-color:#CCCCCC;
                border-bottom-width:1px;
                border-bottom-style:solid;
                border-bottom-color:#999999;
	font-family: Verdana, Arial, Helvetica;
	font-size: 10px; 
	color : #999999;
	text-decoration : none;
	font-weight : normal;
}

.rootline_table{
  border-left-width:0px;
  border-left-style:solid;
  border-left-color:#CCCCCC;
  border-top-width:0px;
  border-top-style:solid;
  border-top-color:#ECECEC;
  border-right-width:0px;
  border-right-style:solid;
  border-right-color:#ECECEC;
  border-bottom-width:0px;
  border-bottom-style:solid;
  border-bottom-color:#ECECEC;
	font-family: Verdana, Arial, Helvetica;
	font-size: 11px; 
	color : #999999;
	text-decoration : none;
	font-weight : normal;
}

td {
  vertical-align:top;
}


div.clearer, .clearAll {
clear:left;
line-height:0%;
height:1px;
font-size:0;
margin:0;
padding:0;

}

.clearAll {
clear:both;
}

#mainPageWrapper {
  width:979px;
  height:100%;  
  padding:0;  
  background-color:#fff;
	font-family: Verdana, Arial, Helvetica;
	font-size: 11px; 
	color : #999999;
	text-decoration : none;
	font-weight : normal;
	border-right:1px solid #BBBBBB;
  border-bottom:1px solid #BBBBBB;
}


#top_main_menu {
height:20px;
background-color:#9CA5C2;
border-bottom:1px solid #000;
overflow:hidden;
}

#top_main_menu .rand {
margin-left:125px;
}

#top_main_menu form {
display:inline;
margin:0;
padding:0;
}

#top_main_menu ul, #footer ul {
list-style:none;
padding-top:0px;
margin-top:0;
height:100%;
padding-left:0;
margin-left:0;
margin-top:0;
}

#top_main_menu li, #footer li {
display:inline;
padding-top:0;
margin-top:0;
}

#footer li {
margin-left:10px;
}


#header {
height:102px;
}

#header,#top_main_menu {
width:100%;
overflow-x:hidden;
} 


#middleWrapper {
width:100%;
height:100%;
background-color:#ECECEC;
}


#content_right, div#middleContentWrapper, #leftmenu {
float:left;
}

#leftmenu {
width:124px;
height:100%;
overflow:hidden;
background:#fff url("../img/layout/leiste_blau_05.gif") repeat-y top left;

}


#middleContentWrapper {
padding-top:6px;
width:644px;
background-color:#fff;
height:100%;

}

#middleContentWrapper .rand {
margin:0;
}
 
.content {
}

#content_right {
  width:210px;
  height:100%;  
  background-color:#ECECEC;    
  margin:11px 0 0 0;      
}

#content_right .csc-header_text {	
	padding:0 10px;
	margin:10px 0;
}



#content_right .csc-header_text {
 	margin:10px 0 0 0; 
}

#content_right p {
 padding:0px 10px 0px 10px;
   
}

#content_right .right_box {
border-bottom:3px solid #fff;
padding-bottom:10px;  
width:100%;
}

#content .rand {
  margin:5px 20px 10px 10px;  
}

#printVersion {
position:relative:
bottom:0;
right:0;
width:100%;
text-align:right;
}

#printVersion .rand {
margin-right:20px;
}

#footer {
  border-top:1px solid #ECECEC;
  width:100%;
  text-align:center;
  padding-top:10px;    
}

.title {
  margin:15px 20px 10px 10px;
  height:20px;
}

#title {
  height:50px;
  vertical-align:top;
}

.rootline {
	margin:10px 20px 5px 10px;  
}




#leftmenu .rand {
  margin:10px 0 0 0;
}

#leftmenu ul {
	margin: 0;
	padding:0;
	list-style: none;
	}
	

#leftmenu ul li {			
	border-bottom:1px solid #BBBBBB;
        }
        
#leftmenu .noSub, #leftmenu .firstLevel{
margin-bottom:4px;
} 
	
#leftmenu li ul li{
border-bottom:0;  					  		
	}

/* Styles for Menu Items */

#leftmenu ul li a.leftMenu,#leftmenu li a.current {
	         color:#000;
           text-decoration:none;           
           display:block;   
           background-color:#fff;
           height:auto;
           padding:6px 0 6px 4px;
           font-size:10px;  
           border-right:1px solid #BBBBBB;                                                  	
             }

#leftmenu ul li ul a.leftMenu, #leftmenu ul li ul a.leftMenu:hover, #leftmenu ul li ul a.current {          
          border-bottom:0;
          padding:6px 0 6px 6px;
}
  
#leftmenu li a.leftMenu:hover, #leftmenu li a.current { 
          background-color:#5E6E9C;
          color:#fff;
                      
}

#leftmenu ul li.secondLevel ul li.secondLevel a.leftmenu,#leftmenu ul li.secondLevel ul li.secondLevel a.current {
padding:6px 0 6px 10px;
}

#leftmenu li a.current {
font-weight:bold;
}

.tableinnere {
   border-style:solid; border-width:1px; border-color:#195FC8;
}


#content ul {
/*
list-style:none;
*/
list-style-image:url("../img/layout/arrow_listitem.gif");
}

#content li {
margin-top:10px;
/*
list-style-type:none;
background:url("../img/layout/arrow_rootline.gif") no-repeat center left;
*/
padding-left:3px;
}






#content_right ul {
list-style:none;
margin-left:0;
padding:0 0 0 10px;
}

#content_right li {
margin-top:10px;
list-style-type:none;
background:url("../img/layout/arrow_right_content.gif") no-repeat center left;
padding-left:10px;
margin-left:10px;
}



/* eigenschaften für die news */

.news-latest-startseite-title a {
font-weight:bold;
}

.news-latest-startseite-content {
border-top:3px solid #fff;
padding:10px;
}

#content_right  .news-latest-startseite-content p {
padding:0;
margin:0;
}

#content_right  .news-latest-subheader-startseite p.bodytext {
padding:0;
margin:0;

}

.news-list-startseite-content {
/*border-top:1px solid #ccc;*/
margin-bottom:10px;
padding:10px 0;
}

.csc-textpic-caption {
font-style:italic;
font-size:9px;
color:#B4B4B1;
}

#content_right .csc-textpic-imagewrap {
margin-left:10px;
}

div#mainMenuFloater {
float:left;
width:655px;
}

div#search {
float:left;
margin:2px 0 0 0;
}



.tx-indexedsearch-searchbox {
display:none;
margin:0px;
padding:0px;
text-align:left;
}

.tx-indexedsearch-browsebox {
display:none;
margin:0px;
padding:0px;
text-align:left;
}                                           

.tx-indexedsearch-whatis {
margin-bottom:20px;
}

.suchFeld {
height:16px; 
width:130px;
border:1px solid #fff;
}

/* eigenschaften für spezielle Typo3 Inhaltselemente wie Formular oder Tabelle */

form {
  margin:0;
  padding:0;
}

.csc-mailform {
  border:0;
  clear:both;
}

#mailformformtype_mail {
float:right;
margin-right:51px;
}

div.csc-mailform-field  {
 margin-bottom:7px;
}

#mailformIhr_Anliegen div.csc-mailform-field {
  text-align:right;
}

div.csc-mailform-field label {
  display:block;
  float:left;
  width:400px;
}



