/*  **** Grundformatierungen  **** */
body {
	background-color: #003366; 
	color:#000000;
    font-family: Verdana, Arial;
   	font-size:11px;
    line-height: 16px;
    margin:0px;
    padding:0px;
    text-align: center;	/* !!! */
    }

.clear {
	float: none;
    clear: both;
	height: 1px;
	width: 1px;
	}	
	 
	/*  +++++++++ CONTAINER GESAMT  +++++++ */
	#container {  		
		width: 850px; 
		height: 100%; 
		margin: 0px auto; /* !!! */
		margin-top: 10px;
		text-align: left; /* !!! */
		padding: 0;
		}
	
	/*  +++++++++ KOPFTEIL GESAMT  +++++++ */
		#kopfteil_gesamt { 
				width: 850px; 
				height: 200px; 
				text-align:left;
			    background: #003366 url(../images/kopfteil.jpg) no-repeat;
			    margin: 0;
			    padding: 0;
		}
                	
		/*  +++++++++ KOPFTEIL UNTEN  +++++++ */
			#kopfteil_unten { 
					width: 850px; 
					height: 20px; 
					text-align:left;
					margin: 0;
			        padding: 0;
					margin-left:27px;
					padding-top:25px;
					}	
		
					/*  **** Menue syndicate **** */
					#syndicate { 
						width: 160px; 
						height: 20px; 
						text-align:left;
						float: left;
						margin-left:0px;
						
						}		

					/*  **** Suchfeld **** */
					/* nicht benutzt */
					/*
					#suchfeld { 
						width: 160px; 
						height: 20px; 
						text-align:left;
						padding:0px;
						margin: 0px;
						float: right;
						margin-right:-10px;
					}
					*/
		/*  +++++++++ FOTOLEISTE GESAMT  +++++++ */
		#fotoleiste { 
				width: 800px; 
				height: 140px; 
				text-align:center;
				margin: 0px;
				padding: 0;
				margin-left:27px;
				background: #003366 url(../images/fotoleiste.jpg) no-repeat;
		} 				

		/*  +++++++++ HAUPTTEIL GESAMT  +++++++ */
		#hauptteil { 
				width: 850px; 
				height: auto; 
				text-align:left;
				background: #003366 url(../images/inhaltteil.jpg) repeat-y;
				margin: 0;
				padding: 0;
			    padding-left: 27px; /*32px*/
		} 			


          /*  +++++++++ SPALTE MITTE GESAMT +++++++ */
  			#spalte_mitte { 
  				width: 615px; 
  				text-align:left;
  				float:left;
  				background: #ffcc99;
  				margin: 0;
  				padding: 0;
  				/*border: 1px solid red;*/
  				} 		
  						
  				/* ****** PFAD-NAVI ***** */
  				#pfad {
  				/*width: auto;*/ 
  				text-align:left;
  				margin: 0;
  				margin-top: 5px;
  				margin-left: 10px;
  				padding: 0;
  				/*height: auto;*/ 
  				} 					
  						
  				/* ****** INHALTE, INHALTE ***** */
  				#inhalte { 
  				width: 100%; /*auto*/
  				text-align:left;
  				height: 100%; 
  				margin: 0;
  				padding: 0;
  				}
				
			
			/*  +++++++ LINKE SPALTE GESAMT  +++++ */
			#spalte_rechts { 
				width: 145px;
				height: auto;  
				text-align: left;
				float: left;
				margin:0;
				padding: 0;
				margin-left: 40px;
				margin-top: 20px;
				/*border: 1px solid blue;*/
		      }
				
					
					/*  ***** Menue Home  ***** */
					/*
					#menue_home { 
						width: 100%; 
						height: auto; 
						text-align:left;
						padding:0;
						margin:0;
						height:auto;
						}								
					*/
					
					/*  ***** Menue Richterswil  ***** */
					#menue_cvp { 
						width: 100%; /*145px;*/ 
						height: auto; 
						text-align:left;
						padding:0px;
						margin: 0;
						/*margin-left:23px;*/
						height:auto;
						}
                        
                        #menue_cvp table.moduletable th { text-align: left; }

                        					
					/*  ***** Menue Aktuell  ***** */
					#menue_aktuell { 
						width: 100%; /*145px;*/ 
						height: auto; 
						text-align:left;
						padding:0px;
						/*margin-left:23px;*/
						height:auto;
						}
						
						#menue_aktuell table.moduletable th { text-align: left; }
						
					/*  ***** Menue unsere Köpfe  ***** */
					#menue_unsereKoepfe { 
						width: 100%; /*145px;*/ 
						height: auto; 
						text-align:left;
						padding:0px;
						/*margin-left:23px;*/
						height:auto;
						}
                        
                        #menue_unsereKoepfe table.moduletable th { text-align: left; }
                        	
					/*  ***** Menuemitreden  ***** */
					#menue_mitreden { 
						width: 100%; /*145px;*/ 
						height: auto; 
						text-align:left;
						padding:0px;
						/*margin-left:23px;*/
						height:auto;
						}
                        
                        #menue_mitreden table.moduletable th { text-align: left; }
                        
                    /*  ***** Menue Kontakt  ***** */
					#menue_kontakt { 
						width: 100%; /*145px;*/ 
						height: auto; 
						text-align:left;
						padding:0px;
						/*margin-left:23px;*/
					    height:auto;
						}
						
						#menue_kontakt table.moduletable th { text-align: left; }
						
					/*  ***** Menue links  ***** */
					#menue_links { 
						width: 100%; /*145px;*/ 
						height: auto; 
						text-align:left;
						padding:0px;
						/*margin-left:23px;*/
					    height:auto;
						}
						
						#menue_links table.moduletable th { text-align: left; }

        
	/*  +++++++++ Fussleiste  +++++++ */
		       #fusszeile { 
				width: 850px; 
				height: 90px; 
				text-align:left;
				background: #003366 url(../images/fussteil.jpg) no-repeat;
				}
				
				/*  ***** Menue Login   ***** */
					#menue_login { 
						width: 100px; 
						height: 27px; 
						text-align:left;
						margin-left:370px;
						padding-top:35px;
						}				

	/* *** FORMATIERUNG HAUPTMENUES *** */ 
	
	/* +++ MENUETITEL +++ */
	table.moduletable th {
		background : #003366;
		font-size : 10px;
		font-family : verdana, arial;
		font-weight : bold;
		letter-spacing : 1px;
		color : #fff;
		padding-left :5px;
		padding-top : 0px;
		margin-left : 0px;
		margin-bottom : 0px;
		display : block;
		line-height : 20px;
		width : 137px;
		
		}
	
	/* +++ MENUEPUNKTE +++ */
	a.mainlevel:link, 
	a.mainlevel:visited {
	background : #ffb368;
		font-size : 10px;
		font-family : verdana, arial;
		font-weight : bold;
		letter-spacing : 1px;
		text-decoration : none;
		color : #000;
		padding-left : 5px;
		padding-top : 0px;
		margin-left : 0px;
		margin-bottom : 0px;
		display : block;
		line-height : 20px;
		/*width : 137px;*/
		}
	
	/* +++ MENUEPUNKTE HOVER +++ */
	a.mainlevel:hover {
		background : #a4afba;
		text-decoration : none;
		color : #fff;
		}
		
	/* +++ MENUEPUNKT AKTIV +++ */
	a.mainlevel#active_menu {
		background : #a4afba;
		text-decoration : none;
		color : #fff;
		}
		
		
/* ++++++++ FORMATE LOGIN +++++++++ */	
	.moduletable-login {
		padding-left : 10px;
		padding-bottom : 5px;
		}
		
		/* +++ Ueberschrift +++ */
		div.moduletable-login h3 {
		     font-size: 12px;
		     font-weight: bold;
		     padding-top:5px;
		     margin-bottom:5px;
		     }
		
		/* +++ Rahmen des Formulars +++ */	
		fieldset.input {
			border : 0;
			}
		
		/* +++ Formularfeld +++ */
		.inputbox {
			width : 120px;
			background : #ffffff;
			border : 1px solid #000000;
			font-size : 11px;
			height : 16px;
			margin-bottom : 2px;
			}
		
		/* +++ Checkbox Angemeldet +++ */	
		input#modlgn_remember {
			width : 12px;
			height : 12px;
			border : 1px solid #666666;
			margin-left : 0;
			}
		/* +++ Anmeldebutton +++ */		
		div.moduletable-login .button {
			width : auto;
			background : #ffffff;
			border : 1px solid #666666;
			font-family : Verdana, Arial;
			font-size : 9px;
			font-weight : normal;
			color : #000000;
			height : 16px;
			margin : 5px 0 5px 0;
			padding-bottom : 2px;
			}
			
		/* ** Links - Passwort, Regisitrieren ** */
		div.moduletable-login ul {
			margin : 0;
			padding : 0 5px 10px 10px;
			list-style : none;
			}
			
		div.moduletable-login li {
			line-height : 14px;
			padding-left : 0;
			}
			
		div.moduletable-login a:link, 
		div.moduletable-login a:visited {
			font-size : 10px;
			color : #333333;
			text-decoration : none;
			}
			
		div.moduletable-login a:hover {
			color : #333;
			text-decoration : none;
			}
		
/* *** FORMATE INHALTSBEREICH *** */ 
	table.contentpaneopen {        
	   width: 98%;
	   padding: 0px;
	   margin: 0px;
	   }
	   
	table.contentpaneopen td.contentheading {
	   font-size: 15px; 
	   letter-spacing: 1px;
	   text-transform: uppercase; 
	   font-family: Verdana, Arial; 
	   font-weight: bold;
	   color: #666666;
	   }
	   
	table.contentpaneopen td.componentheading {
	   padding-left: 4px;
	   }
	a.blogsection:link, 
	a.blogsection:visited {
	   color: #666666;
	   text-decoration: none; 
	   }
	   
	.small {
	   color: #000;
	   font-size: 10px; 
	   }
	   
	.createdate {
	   height: 15px;
	   padding-bottom: 10px;
	   color: #000;
	   font-size: 10px;
	   }
	   
	.modifydate {
	   height: 15px;
	   padding-top: 10px;color: #000; 
	   font-size: 10px;
	   }
	   
	span.article_seperator {
	   height:20px;
	   background: #003366;
	   width: 300px;
	   }
	   
	th.pagenav_next { 
	   font-size: 10px;
	   font-weight: normal;
	   width: auto;
	   padding: 0px 10px;
	   line-height: 20px;
	   margin: 1px;
	  }
	  
	th.pagenav_prev {
	   text-align: right;
	   font-size: 10px;
	   font-weight: normal;
	   width: auto;
	   padding: 0px 10px;
	   line-height: 20px;
	   margin: 1px;
	   }

	td.buttonheading img{
 	   border: 0px;
	   }

a.readon {
	color: #F70;
	text-decoration: none;
	}

/* **** GRUNDLAYOUT LISTE Login/ Fusszeile **** */
.menu-login {
list-style: none;
padding: 0px;
margin-top: 10px;
}
/* **** LISTENPUNKT FORMATE *** */
/*
ul.menu-login2 li {
list-style: none;
background:#d8cb97;
padding-left: 0px;
padding-right: 0px;
float: left;
margin: 0px;
line-height: 21px;
border: 1px solid #fff;
color: #000;
}
*/

.menu-login li {
	float: left;
	margin: 0;
	padding: 10px;
	font: 10px Verdana, Helvetica, Arial, sans-serif;
	/*background-color: red;*/
}

/* *** LINK-FORMATE *** */
.menu-login li a, 
.menu-login li a:link, 
.menu-login li a:visited {
display: block;
width: 98px;
text-align: center;
text-decoration: none;
color: #fff;
}
/* *** LINK-FORMATE HOVER *** */
.menu-login li a:active, 
.menu-login li a:hover {
color: #ff9933;
/*background: #666666;*/
}


