

/* ====================================================================== */
/* === GENERELLE EINSTELLUNGEN                                        === */
/* ====================================================================== */

* {padding:0; margin:0;  font-family:verdana; }



* {
   font-size: 100%;
   margin: 0;
   padding: 0;
   font-family: Verdana,Arial,Helvetica,Times;
   font-size:12px;
   color:#303030;   
   line-height: 15px;
}

h1,h2,h3,h4,h5,h6 { font-size: 100%; }

body {
	background-image: url(img/background.jpg); 
	background-repeat: repeat-x;
	background-color:#DEDDE8;
	margin:0;
	padding:0;
}

body.smallsite {
	background-color:#F9F9FB;
	background-image: none; 
	background-repeat: no-repeat;
	padding:20px;
}


img {
	border:none;
}

a,a:link,a:visited,a:active,a:focus {
  color : #4B9BD6;
  text-decoration: none;
}

a:hover {
  color : #B00A0E;
  text-decoration: underline;
}

a.linksmall,a.linksmall:link,a.linksmall:visited,a.linksmall:active,a.linksmall:focus {
  color : #4B9BD6;
  text-decoration: none;
  font-weight:bold;
  font-size:11px;
}

a.linksmall:hover {
  color : #B00A0E;
  text-decoration: underline;
}

#address {
	font-size:10px;
	line-height:13px;
	margin-left:4px;
	color:#2D2E2E;
}

.address {
	font-size:10px;
	line-height:13px;
	color:#2D2E2E;
}

p.linespacer {
	margin-top:50px;
	line-height:50px;
}

.box {
	border-collapse:collapse;
	border:solid 1px #9B96A0;	
}

.listing {
	border-collapse:collapse;
	border:solid 1px #9B96A0;	
}

.resultlisting {
	border:solid 1px #9B96A0;
	border-collapse:collapse;
	padding:5px;	
}

.adresse {
	font-size:11px;
}

.small {
	font-size:11px;
}

small {
	font-size:11px;
}

p.name {
	float:left;
	font-size:9px;
	margin-left:30px;
	margin-top:0px;
}

/* ====================================================================== */
/* === CONTAINERS                                                     === */
/* ====================================================================== */

#smallsite {
	margin-top:50px;
	margin-left:30px;
	text-align: left;
}

#siteparent {
	text-align: center;	
}

#sitecontainer {
	float:center;
	width: 750px;
	padding-left:15px;
	padding-right:15px;
	padding-top:30px;
	margin: 0 auto;
	text-align: left;
	background-image:url(img/bg_middle.gif);
	background-repeat:repeat-y;
}

#header {		
	padding-left:15px;
	padding-right:15px;
	padding-top:50px;
	height:150px;
	width:750px;
	margin: 0 auto;
	background-image:url(img/bg_top3.gif);
	background-repeat:no-repeat;
	text-align: left;
	
}

#footer {
	width: 750px;
	padding-left:15px;
	padding-right:15px;
	margin: 0 auto;
	background-image:url(img/bg_bottom.gif);
	background-repeat:no-repeat;
}

#bestview {
	width: 750px;
	text-align:right;
	padding-left:15px;
	padding-right:15px;
	margin: 0 auto;
	
}


#areaimage {	
	position:relative;
	
  left: 108px;
	float:left;
	height:139px;
	width:168px;
	background-repeat:no-repeat;
}

#logohome {	
	position:relative;
	left:0px;
	float:left;
	height:139px;
	width:168px;
  text-decoration: none ;

}

#languages {		
	float:right;	
	}

#sidenavi {
	margin-top:-10px;
	float:right;	
}

#name {	
	float:right;
	font-size:9px;
	line-height:12px;
	margin-top:44px;
}

#nameprint {
	float:left;
	margin:0;
	padding:0px;
}



#navigation {
	float:left;
	width:175px;
	text-align: left;
	margin-right:40px;	
}

#content {
	float:left;
	width: 520px;
	text-align: left;	
}



div.newslist {
	width:100%;
	margin-bottom:10px;
}

div.newsimage {	
	float:right;
	margin-left:15px;
	margin-bottom:15px;
}

div.linklist {	
	width:100%;	
}

div.linkimage {	
	float:left;
	margin-right:20px;
	width:70px;	

}

div.linkinfo {
	float:left;		
	margin:0;
	padding:0;
	width:380px;
}




/* ====================================================================== */
/* === NAVIGATION                                                     === */
/* ====================================================================== */




/* ---------------------------------------------------------------------------------------------------- */


ul.mainnavi1 {
	list-style-type:none;
}

/* IE Workarround: 

   ohne Workarround macht de IE einen zu grossen Abstand
   zum obigen LI
   
*/
   
li.mainnavibox1 {
  margin: 0px ;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	padding-bottom:10px;
  border: 1px solid #F9F9FB ;  /* IE Workarround */
}

li.mainnaviblank1 {
  height: 10px;
}

li.mainnavi1 {
	border-bottom:solid 1px;
	border-bottom-color:#2D78AF;
	margin-bottom:15px;
	padding-bottom:3px;
}

li.mainnavi1hi {
	border-bottom:solid 1px;
	border-bottom-color:#2D78AF;
	margin-bottom:5px;
	padding-bottom:3px;
}


a.mainnavi1,a.mainnavi1:link,a.mainnavi1:visited,a.mainnavi1:active,a.mainnavi1:focus {
  font-size:13px;
  font-weight:bold;
  color : #2D78AF;  
  text-decoration: none; 
 
}

a.mainnavi1:hover {
  color : #5A5A5A;
}

a.mainnavi1press,a.mainnavi1press:link,a.mainnavi1press:visited,a.mainnavi1press:active,a.mainnavi1press:focus,a.mainnavi1press:hover {
  font-size:13px;
  font-weight:bold;
  color : #9897A6;
  text-decoration: none;
}

/* ---------------------------------------------------------------------------------------------------- */

ul.mainnavi2 {

	list-style-type:none;

	padding-top:1px;
	padding-bottom:6px;
}

li.mainnavibox2 {
  margin: 0px ;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	padding-bottom:0px;
  border: 1px solid #F9F9FB ;  /* IE Workarround */
}

li.mainnavi2 {
	padding-left:10px;
	background-image: url(img/marker_nav2.gif);
	background-repeat:no-repeat;
  margin-top: 1px ;
  margin-bottom: 0px ;
}

li.mainnavi2hi {
	padding-left:10px;
	background-image: url(img/marker_nav2_hi.gif);
	background-repeat:no-repeat;
  margin-top: 1px ;
  margin-bottom: 0px ;
}

a.mainnavi2,a.mainnavi2:link,a.mainnavi2:visited,a.mainnavi2:active,a.mainnavi2:focus {
  font-size:13px;
  font-weight:bold;
  color : #2D78AF;  
  text-decoration: none; 
}

a.mainnavi2:hover {	
  	color : #5A5A5A;
}

a.mainnavi2press,a.mainnavi2press:link,a.mainnavi2press:visited,a.mainnavi2press:active,a.mainnavi2press:focus,a.mainnavi2press:hover {
  font-size:13px;
  font-weight:bold;
  color : #9897A6;
  text-decoration: none;

}

/* ---------------------------------------------------------------------------------------------------- */

ul.mainnavi3 {
	list-style-type:none;

	padding-top:1px;
	padding-bottom:4px;
}


li.mainnavibox3 {
	margin:0px;
	padding:0px;
	border:solid 1px #f9f9fb;
}


li.mainnavi3 {
	padding-left:10px;
  margin-left: 8px ;
	background-image: url(img/marker_nav3.gif);
	background-repeat:no-repeat;
}

li.mainnavi3hi {
	padding-left:10px;
  margin-left: 8px ;
	background-image: url(img/marker_nav3_hi.gif);
	background-repeat:no-repeat;
}

a.mainnavi3,a.mainnavi3:link,a.mainnavi3:visited,a.mainnavi3:active,a.mainnavi3:focus {
  font-size:11px;

  color : #2D78AF;  
  text-decoration: none; 
}

a.mainnavi3:hover {	
  	color : #5A5A5A;
}

a.mainnavi3press,a.mainnavi3press:link,a.mainnavi3press:visited,a.mainnavi3press:active,a.mainnavi3press:focus,a.mainnavi3press:hover {
  font-size:11px;
  color : #9897A6;
  text-decoration: none;
}


/* ---------------------------------------------------------------------------------------------------- */

ul.mainnavi4 {
	list-style-type:none;
	padding-top:1px;
	padding-bottom:4px;
	margin:0px;
}

li.mainnavi4 {
	padding-left:10px;
  margin-left: 20px ;
	background-image: url(img/marker_nav3.gif);
	background-repeat:no-repeat;
}

li.mainnavi4hi {
	padding-left:10px;
  margin-left: 20px ;
	background-image: url(img/marker_nav3_hi.gif);
	background-repeat:no-repeat;
}

a.mainnavi4,a.mainnavi4:link,a.mainnavi4:visited,a.mainnavi4:active,a.mainnavi4:focus {
  font-size:11px;
  color : #2D78AF;  
  text-decoration: none; 
}

a.mainnavi4:hover {	
  	color : #5A5A5A;
}

a.mainnavi4press,a.mainnavi4press:link,a.mainnavi4press:visited,a.mainnavi4press:active,a.mainnavi4press:focus,a.mainnavi4press:hover {
  font-size:11px;
  color : #9897A6;
  text-decoration: none;
}


/* ---------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */


a.language,a.language:link,a.language:visited,a.language:active,a.language:focus {
  font-size:11px;
  font-weight:bold;
  color : #656666;  
  text-decoration: none; 
   
}

a.language:hover {	
  	color : #88898A;
	text-decoration: underline; 
}

a.languagepress,a.languagepress:link,a.languagepress:visited,a.languagepress:active,a.languagepress:focus,a.languagepress:hover {
  font-size:11px;
  font-weight:bold;
  color : #88898A;
	text-decoration: none; 

}

a.newstitle,a.newstitle:link,a.newstitle:visited,a.newstitle:active,a.newstitle:focus {
  color : #5C5C5C;
  text-decoration: none; 
   
}

a.newstitle:hover {	
  	color : #5C5C5C;
	text-decoration: underline; 
}

a.linktitle,a.linktitle:link,a.linktitle:visited,a.linktitle:active,a.linktitle:focus {
  color : #5C5C5C;
  text-decoration: none; 
   
}

a.linktitle:hover {	
  	color : #5C5C5C;
	text-decoration: underline; 
}


/* ---------------------------------------------------------------------------------------------------- */


/* ====================================================================== */
/* === PORTALBOX                                                    === */
/* ====================================================================== */

#portal-box {
  
}

#portal-title {
  font-weight: bold ;
  text-align: center ;
  background-color : #B3DCF9 ;
  border: 1px solid #9B96A0;
  padding: 6px ;
}

#portal-menu {
  padding-top: 10px ;
  padding-bottom: 10px ;
}

#portal-menu a {
  padding: 6px ;  
  border: 1px solid #9B96A0;
  margin-right: 8px ;
  text-decoration: none ;
}

#portal-menu a:hover{
  border: 1px solid #9B96A0;
  background-color : #B3DCF9 ;
  margin-right: 8px ;
  text-decoration: underline ;
}

#portal-menu a.portal-menuitem-active {
  border: 1px solid #9B96A0;
  background-color : #B3DCF9 ;
  margin-right: 8px ;
  text-decoration: none ;
}


/* ====================================================================== */
/* === FARBFELDER                                                     === */
/* ====================================================================== */

/* ====================================================================== */
/* === FORM-FIELDS                                                    === */
/* ====================================================================== */

input.dlginput {
  border : 1px solid #000000;
	font-size : 11px;
  margin-bottom:4px;
}

input.dlgsearchinput {
	font-size : 8pt;
	margin-right:5px;
}


.dlgselect { 
    background-color:#ffffff; 
    border:1px solid #DDDDDD;
    font-size : 11px;
    margin-bottom:4px;
    }
    
input.dlgbutton {
  font-size : 11px;
  color:#000000; 
  border : 1px solid #9B96A0;
  background-color: #FEBEBE ;
}

input.dlgsearchbutton {
  font-size : 11px;
  font-weight:bold;
  color:#131313; 
  border : 1px solid #5D5D5D;
  background-color: #BDBDBD ;
}

input.dlgerror-input {
	border : 1px solid red;
}

.dlgerror-message {
	font-size : 11px;
  color: red ;
}

.dlgtextarea {
	font-size : 11px;
	border : 1px solid #5D5D5D;
}

.dlgcaption {
	font-weight : bold;
	color:#565450;
	letter-spacing:1px;
}


.dlgselectgender {
  margin-bottom:4px;
  width:80px;
}

/* ======================================================================= */
/* === FORM 2 MAIL                                                         */
/* ======================================================================= */

*.dlgtextarea-form2mail {
	border:1px solid #5D5D5D ;
	font-size:11px ;
	height:140px ;	
	width:320px ;
}

*.dlgtextarea-form2mailerror {
	border:2px solid #ff0000 ;
  	background-color:#FFEDED ;
	font-size:11px ;
	height:140px ;
	width:320px ;
}

div.pair {
	line-height:20px ;
	position:relative ; 
}


hr.line-form2mail {
	 margin-top:5px ;
	 margin-bottom:13px ;
}

input.dlgtext-form2mail {
  border:1px solid #000000 ;
  font-size:11px ;
  margin-bottom:5px ;
  padding:2px ;
  width:250px ;
}

input.dlgtext-form2mailerror {
  border:2px solid #ff0000 ;
  background-color:#FFEDED ;
  font-size:11px ;
  margin-bottom:5px ;
  width:250px ;
  padding:2px ;
}

label.label-form2mail-must {  
  text-align:left;
  float:left ;
  width:150px ;
}

label.label-form2mail {  
  text-align:left;
  float:left ;
  width:150px ;
}


/* ====================================================================== */
/* === CMS                                                            === */
/* ====================================================================== */

span.backfor-active {
  border: 1px solid #9B96A0 ;
  background-color: #B3DCF9 ;
  padding-top: 1px ;
  padding-bottom: 1px ;
  padding-left: 3px ;
  padding-right: 3px ;
}

.pagefunctions {
	position:relative;
	float:right;
	right:0px;
	text-align: right;
	z-index:20;	
}



.page-title,h1,.title {	
	color:#444445;
	font-size : 14px;
	font-weight: bold;	
	margin:0;
	padding:0;
	padding-bottom:10px;
	letter-spacing:1px;	
}

h2 {	
	color:#444445;
	font-weight: bold;	
	margin:0;
	padding:0;
	padding-bottom:5px;
	border-bottom:solid 1px;
	border-bottom-color:#444445;	
}


h3 {	
	color:#444445;
	font-weight: bold;	
	margin:0;
	padding:0;
	padding-bottom:5px;	
}

.context-title {	
	color:#5C5C5C;
	font-size : 15px;
	font-weight: bold;
	letter-spacing:1px;
  	text-decoration: none;
	padding-bottom:15px;
}


.page-subtitle {	
	font-size:12px;
	padding-bottom:3px;
	display:block;
	color : #5C5C5C;
	font-weight: bold;
	letter-spacing:1px;
	border-bottom: solid 1px;
	border-bottom-color:#5c5c5c;
}

.pub-el-title {	
	font-size:12px;
	padding-bottom:5px;
	display:block;
	color : #5C5C5C;
	font-weight: bold;
	letter-spacing:1px;
}

.pub-el-text-title {
	padding-bottom:3px;
	display:block;
	color : #5C5C5C;
	font-weight: bold;
	
}

.pub-el-lead {		
	padding-bottom:5px;
	color : #5C5C5C;
	font-weight: bold;
}

.pub-el-lead-small {	
	font-size:11px;
	padding-bottom:5px;
	color : #5C5C5C;
	font-weight: bold;
	letter-spacing:1px;
}

.pub-el-leadtitle {	
	font-size:12px;	
	color : #5C5C5C;
	font-weight: bold;
	letter-spacing:1px;
}

.pub-browseth {
  font-weight : bold;
  color : #35424A;
  font-size : 12px;
  background-color : #B3DCF9 ;
  letter-spacing: 1px;
  padding:2px;
  padding-left:4px;
  border:solid 1px #9B96A0;
  border-collapse:collapse;
}

.pub-browsetdodd {
background-color : #F9F9FB;
padding:2px;
}

.pub-browsetdeven {
  background-color : #EDEEF0;
  padding:2px;
}

.ticker-title {	
	font-size:12px;
	padding-left:5px;
	padding-right: 5px;
	padding-bottom:0px;
	padding-top:2px;
	border: solid 1px;
	border-color:#4B9BD6;
	display:block;
	color : #ffffff;
	background-color: #4B9BD6;
	font-weight: bold;
	letter-spacing:1px;
	width:190px;
}

.ticker-body {
	border: solid 1px;
	border-color:#4B9BD6;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	width:190px;
}

.ticker-date {
	font-size:11px;	
	font-weight: bold;
	letter-spacing:1px;
	color:#242424;
}

/* ====================================================================== */
/* === Allgemeine Seitenauflistung                                    === */
/* ====================================================================== */

div.pub-listpage-frame {
  padding-bottom: 14px ;
}

div.pub-listpage-title {
  font-weight: bold ;
  float: left ;
}

div.pub-listpage-title a,div.pub-listpage-title a:visited,div.pub-listpage-title a:active,div.pub-listpage-title a:link {
  color : #5C5C5C;
}

div.pub-listpage-title a:hover {
  color : #5C5C5C;
  text-decoration: underline ;
}

div.pub-listpage-date {
  color : #5C5C5C;
  font-weight: bold ;
  float: left ;
  padding-right: 3px ;
}

div.pub-listpage-lead {
  clear: both ;
  padding-top: 3px ;
}

div.pub-listpage-linkmore {
  padding-left: 0px ;
  padding-top: 3px ;
  margin-top: 0px ;
  font-weight: bold ;
}

div.pub-listpage-linkmore a {
/*  background-image: url(/img/bullet_link.gif);
	background-repeat: no-repeat;*/
  font-weight: bold ;
}

div.pub-listpage-backfor-frame {
  margin-top: 6px ;
  margin-bottom: 12px ;
  width: 500px ;
  text-align: right ;
}


/* ====================================================================== */
/* === Bild/Text-Element 3                                            === */
/* ====================================================================== */


.pub-el-text-text {
	padding-left:0px;
	padding-right:0px;
	padding-top:0px;
}

.pub-tth-h2 {
	font-size:12px;
	padding-top:0px;
	padding-bottom:0px;
	padding-left:0px;
	padding-right:0px;	
	color : #5C5C5C;
	font-weight: bold;
	border:0px;
}


.pub-tth-li {
	background-image:url(img/b1.gif);
	background-repeat:no-repeat;
	list-style:none;
	padding-left:15px;
}

.pub-el-text-image-l {
	padding-right:15px;
	padding-top:3px;
	padding-bottom:5px;
	float:left;
	}
	
.pub-el-text-image-r {
	padding-left:15px;
	padding-top:3px;
	padding-bottom:5px;
	float:right;
}

.pub-el-text-image-c {
	padding-top:3px;
	padding-bottom:5px;
	text-align:center;

}



/* ====================================================================== */
/* === Sitemap                                                        === */
/* ====================================================================== */

.sm1 {
	font-size : 12px;
  color: #4B9BD6;
}

.sm2 {
	font-size : 12px;
  color: #151515;
  line-height:14px;
}

.sm3 {
  font-size : 11px;
  color: #151515;
  padding-left:12px;
  line-height:14px;
}

.sm4 {
	font-size : 10px;
  color: #151515;
  padding-left:20px;
}


A.sm1,A.sm1:VISITED,A.sm1:ACTIVE,A.sm1:LINK  {
	color : #4B9BD6;
	font-size : 15px;
	text-decoration : none;
  letter-spacing: 1px;
}

A.sm1:HOVER  {
	text-decoration : underline;
	}
  
A.sm2,A.sm2:VISITED,A.sm2:ACTIVE,A.sm2:LINK  {
	color : #151515;
	font-size : 12px;
	text-decoration : none;
letter-spacing: 1px;
}

A.sm2:HOVER  {
	text-decoration : underline;
	}  
  
  
A.sm3,A.sm3:VISITED,A.sm3:ACTIVE,A.sm3:LINK  {
	color : #151515;
	font-size : 11px;
	text-decoration : none;                     
}

A.sm3:HOVER  {
	text-decoration : underline;
	} 
	
A.sm4,A.sm4:VISITED,A.sm4:ACTIVE,A.sm4:LINK  {
	color : #151515;
	font-size : 10px;
	text-decoration : none;                     
}

A.sm4:HOVER  {
	text-decoration : underline;
	}

/* ======================================================================= */
/* === FORMULAR-GENERATOR                                                 */
/* ======================================================================= */

.formgap {
  visibility:hidden;
  line-height:15px;
}

.dlgcaption {
	font-weight : bold;
  color: #4C4C4C ;  
}

.dlgcontrol {
	padding-top:1px;
}

.dlgtextarea {
	font-size : 11px;
	border : 1px solid #5D5D5D;
	
}

img.pub-form-caption-distance {
  height:3px;
}

.pub-form-group {
  font-weight : bold;
  color : #4C4C4C;	
  font-size : 11px;
  border:0; 
  border-bottom:solid 1px #7D8081; 
}

.pub-form-caption {
  font-weight : bold;
  color : #4C4C4C ;
  padding-right:10px;

}

.pub-form-caption-req {
  font-weight : bold;
  color : #4C4C4C ;
  padding-right:10px;
}

.pub-form-caption-req-error {
  font-weight : bold;
  color : #ff0000 ;
}

.pub-form-text {
  font-size : 11px;
  color : #2c2c2c;
}  

input.formcheckbox {
	margin: 0px;
	padding: 0px;
	border: 0px;
	margin-right: 5px;
}

input.formradio {
	margin-right:5px;
}	

/* ====================================================================== */
/* === CUGUSER                                                        === */
/* ====================================================================== */

div.cuguser-dialog-frame {  
  margin-left:6px ;
  margin-top:6px ;
  width:450px ;
}

div.cuguser-dialog-title {
  color:black ;
  display:block ;
  font-weight:bold ; 
  margin-bottom:6px ; 
  padding:3px ;
  text-align:left ;

}

div.cuguser-dialog-title2 {
  border-bottom:1px solid black ;
  margin-bottom:16px ;
  padding:3px ;
  padding-top:10px ;
  padding-bottom:20px ;
}

div.cuguser-error-message {
  background-color:White ;
  border:1px solid red ;  
  color:red ;  
  font-weight:bold ;
  margin:3px ;
  padding:3px ;
}

div.cuguser-login-frame {
}

div.cuguser-ok-message {
  background-color:White ;
  border:solid 1px green ;
  color:green ;  
  font-weight:bold ;
  margin:3px ;
  padding:3px ;
}

table.cuguser-dialog-table {
	border-spacing:5px ;
	padding-bottom:8px ;	
}
/* ====================================================================== */
/* === CUG USERSTATUS                                                        */
/* ====================================================================== */

div.cug_infobox {	
	height:50px;
	margin-top:20px;
	margin-left:15px;
	text-align:right;
	width:150px;
}

fieldset.cug_infobox {
	border:1px solid #bbbbbb;
	height:50px;
	padding:0px;
	position:relative;
	text-align:left;
	width:150px;	
}

legend.cug_infobox {
	background-color:#ffffff; /*wichtig für Safari*/
	
	font-size:10px;
	position:absolute;
	top:-.5em;
	
	
}

span.cug_infobox_user {	

	display:block;
	font-size:11px;
	font-weight:bold;
	padding:4px;
	padding-top:13px;
	
}

span.cug_infobox_time {
	color:#bbbbbb;
	display:block;
	font-size:10px;
	
	padding-left:10px;	
}

A.cug_infobox,A.cug_infobox:LINK,A.cug_infobox:VISITED,A.cug_infobox:ACTIVE,A.cug_infobox:FOCUS  {
	background-image:url(img/elm_cuguser_infobox.gif);       	
	background-repeat:no-repeat;
	background-position:top right;

	display:block;
	font-size :10px;
	padding-right:10px;
	text-decoration :underline;	
}

A.cug_infobox:HOVER  {
	background-image:url(img/elm_cuguser_infobox_hi.gif);  
  color : #B00A0E;
	text-decoration :underline;
	
	}


