
    
html, body, div, p, h1, h2, h3, ol, 
span, a, table, td, form, img, li {
   margin: 0;
   font-family: Verdana,Arial, Helvetica,  sans-serif;
   font-size:11px;
   color:#303030;   
   line-height: 16px;
   outline:none;  
   
}


body {
  color:#303030;	
	background-color:#ffffff;
	margin:0;
	padding:0;
	background-repeat:no-repeat;
	background-position:655px 0px;
	}


body.original {
	background-color:#ffffff;
}




h1,h2,h3,h4,h5,h6 { font-size:100% ; }

br.clear {
	clear:both;
}

img {
	border:none;
}

* > strong > * {
	font-weight:bold;
}

* > b > * {
	font-weight:bold;
}

* > small > * {
	font-size:11px;
}

* > i > * {
	font-style:italic;
}

* > ol > * {
	list-style-position:outside;
	margin-left:22px;
}

ol.alpha {
	list-style-type:lower-alpha;
}	




    
    
.yellow {
	padding:0px;
	margin:0px;	
	background-color:#FDEECE;
	padding-left:10px;    
}



a,a:link,a:visited,a:active,a:focus {
  font-weight:bold;
  font-size:10px;
  color : #D64B4F;
  text-decoration: none;
}

a:hover {
  color : #B00A0E;
  text-decoration: none;
}

a.booking,a.booking:link,a.booking:visited,a.booking:active,a:focus {
  font-weight:normal;
  font-size:11px;
  color : #D64B4F;
  text-decoration: none;
}

a.booking:hover {
  color : #B00A0E;
  text-decoration: underline;
}



a.subtitle,a.subtitle:link,a.subtitle:visited,a.subtitle:active,a.subtitle:focus {
  color : #5C5C5C;
  font-size:10px;
  font-weight: bold;
  letter-spacing:1px;	
  text-decoration: none;
}

a.subtitle:hover {
  text-decoration: none;
}





a.pub-tth-web,a.pub-tth-web:link,a.pub-tth-web:visited,a.pub-tth-web:active,a.pub-tth-web:focus {
  color : #D64B4F;
  text-decoration: none;  
  font-size:10px; 
}

a.pub-tth-web:hover {
  color : #B00A0E;
  text-decoration: none;  
}

a.pub-tth-mail,a.pub-tth-mail:link,a.pub-tth-mail:visited,a.pub-tth-mail:active,a.pub-tth-mail:focus {
  color : #D64B4F;
  text-decoration: none; 
  font-size:10px; 
}

a.pub-tth-mail:hover {
  color : #B00A0E;
  text-decoration: none;  
}

h2 {
  border-bottom:solid 13px #FADF61;
}

h3 {
  margin:0;
  padding:0;
  line-height:14px; 
  display:inline;
}

h4 {
  margin:0;
  padding:0;
  line-height:14px; 
  font-size:11px;
  
}



#site {
  width:1000px;
  height:450px;
  z-index:15;	
}

#navigation {
  position:absolute;
  left:0px;
  margin-top:60px;
  margin-left:30px;
  margin-bottom:0;
  padding-bottom:0;
  height:148px;
  width:970px;
  border-top:solid 1px #9C9591;	
  z-index:15;	
}

#logo {
	padding-top:20px;
  margin-right:90px;
  float:right;
  position:relative;
  z-index:15;	
}

#logohidenavi {
	padding-top:20px;
  margin-left:5px;
  float:left;
}


#content {
	position:absolute;
	top:235px;
	left:30px;	
	width:630px;
  z-index:15;	
}

#contenthidenavi {
	position:absolute;
	top:75px;
	left:30px;	
	width:650px;
	z-index:10;
}

    
    /* ======================================================================= */
/* === CMS BASICS                                                          */
/* ======================================================================= */

.pagefunctions {
	position:relative;
	float:right;
	right:0px;
	text-align: right;
	z-index:20;	
}



.page-title,h1 {	
	color:#000000;
	font-size : 15px;
  text-decoration: none;
	line-height:20px;	
	padding-bottom:15px;
  letter-spacing:1px;
}


.page-subtitle,h3 {	
	font-weight: bold;
  padding:0;
  margin:0;
}

.pub-el-title {	
	font-weight: bold;
  padding:0;
  margin:0;
}

.pub-el-text-title {	
	font-weight: bold;
  padding:0;
  margin:0;
}

.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 : #ffffff;
  font-size : 12px;
  background-color : #6A6A6A ;
  letter-spacing: 1px;
  padding:2px;
  padding-left:4px;
}

.pub-browsetdodd {
background-color : #ffffff;
padding:2px;
}

.pub-browsetdeven {
  background-color : #EDEEF0;
  padding:2px;
}

.pub-el-textblock-bold{
  font-weight: bold;
}

.pub-tth-li {
	background-image:url(img/b1.gif);
	background-repeat:no-repeat;
	list-style:none;
	padding-left:15px;
	margin:0px;	
}

.pub-tth-ul {
	list-style:none;
	margin:0;
	padding:0;
}

.educationsmall{
  font-size:10px;
}

.ticker-title {	
	font-size:12px;
	padding-left:5px;
	padding-right: 5px;
	padding-bottom:0px;
	padding-top:2px;
	border: solid 1px;
	border-color:#D64B4F;
	display:block;
	color : #ffffff;
	background-color: #D64B4F;
	font-weight: bold;
	letter-spacing:1px;
	width:190px;
}

.ticker-body {
	border: solid 1px;
	border-color:#D64B4F;
	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;
}

    
    /* ======================================================================= */
/* === FORM 2 MAIL                                                         */
/* ======================================================================= */


div.pair {
	position: relative; 
  padding-top: 2px ;
  padding-bottom: 2px ;
}

label.label-form2mail-must {
  width:120px;
  float:left;
}

label.label-form2mail {
  width:120px;
  float:left;
}

input.dlgtext-form2mail {
  border : 1px solid #000000;
  font-size : 11px;
  margin-bottom:5px;
  width:250px;
  padding:2px;

}

input.dlgtext-form2mailerror {
  border : 2px solid #ff0000;
  background-color:#FFEDED;
  font-size : 11px;
  margin-bottom:5px;
  width:250px;
  padding:2px;

}

.dlgtextarea-form2mail {
	font-size : 11px;
	border : 1px solid #5D5D5D;
	width:250px;
	height:140px;
}

.dlgtextarea-form2mailerror {
	font-size : 11px;
	border : 2px solid #ff0000;
  	background-color:#FFEDED;
	width:300px;
	height:140px;
}

hr.line-form2mail {
	 margin-top:5px;
	 margin-bottom:13px;
}
    
    /* ======================================================================= */
/* === FORMULAR-GENERATOR                                                 */
/* ======================================================================= */
.pub-form-group {
  font-weight : bold;
  color : #030303 ;
  background-color : #EDEDED;
}

.pub-form-caption {
  font-weight : bold;
  color : #4C4C4C ;
}

.pub-form-caption-req {
  font-weight : bold;
  color : #4C4C4C ;
}

.pub-form-caption-req-error {
  font-weight : bold;
  color : #ff0000 ;
}

.pub-form-text {
  font-size : 12px;
  color : #2c2c2c; 
}  

    
    /* ====================================================================== */
/* === ELEMENT BILD/TEXT V3.0                                         === */
/* ====================================================================== */


*.pub-el-text-text {
	margin:0px ;
	padding:0px ;
}

*.pub-tth-h2 {
	font-weight: bold;
  border:none;

}


*.pub-el-text-image-l {
	padding-right:15px;
	padding-top:3px;
	padding-bottom:5px;
	float:left;

}

.pub-el-text-image-c {
	padding-top:3px;
	padding-bottom:5px;
	text-align:center;

}  
	
*.pub-el-text-image-r {
	padding-left:15px;
	padding-top:3px;
	padding-bottom:5px;
	float:right;

}

br.txtelm {  
  font-size:1px ;
  height:1px ;
  line-height:1px ;
  margin:0px ;
  padding:0px ;
}

p.elm_txt_imgreference {
	font-size:11px;
	padding-top:3px;
	color:#888888;
	text-align:left ;
}

p.elm_txt_imgreference_center {
	font-size:11px;
	padding-top:3px;
	color:#888888;
	text-align:left ;
	margin:auto;
}
    
    /* ====================================================================== */
/* === ROOM RESERVAITON                                               === */
/* ====================================================================== */

	
.title {
	 font-size: 12px; 
	 font-weight:bold;
	 
	}

a,a:link,a:visited,a:active,a:focus	{
	 font-size:11px;
	 color: #D64B4F;	
	 text-decoration: none;
	 font-weight:bold;
	}

a:hover{
	 color: #B00A0E; 
	 text-decoration: underline;
	 }
	 
a.calendarnumber,a.calendarnumber:link,a.calendarnumber:visited,a.calendarnumber:active,a.calendarnumber:focus	{
	 font-size:11px;
	 color: #000000;	
	 text-decoration: none;
	 font-weight:bold;
	}

a.calendarnumber:hover{
	 color: #B00A0E; 
	 text-decoration: underline;
	 }	 
	 
input.dlgbutton {
  font-size : 12px;
  color: #000000; 
  border : 1px solid #818080 ;
  background-color: #EBEBEB ;
  font-weight: bold;
  cursor:pointer;

}

input.dlgbuttonsmall {
  font-size : 10px;
  color: #000000; 
  border : 1px solid #818080 ;
  background-color: #EBEBEB ;
  font-weight: bold;
  cursor:pointer;

}

input.dlgbuttonsmalldisabled {
  font-size : 10px;
  color: #A0A0A0; 
  border : 1px solid #818080 ;
  background-color: #EBEBEB ;
  font-weight: bold;

}

td.calendarheader {
	background-color:#aaaaaa;
	color:#454545;
	font-weight:bold;
}

td.calendarroomheader {
	background-color:#FADF61;
	color:#454545;
	font-weight:bold;
}

td.calendarsubheader {
	background-color:#cccccc;
	color:#454545;
	font-weight:bold;
}

td.booking {
	background-color:#EBEBEB;
}

span.calendarnumber {
	font-weight:bold;
	font-size:11px;
	color:#333333;
}
    
    /* ======================================================================= */
/* === SITEMAP                                                            */
/* ======================================================================= */
.sm1 {
	font-size : 12px;
  color: #D64B4F;
}

.sm2 {
	font-size : 12px;
  color: #151515;
  padding-top:10px;
}

.sm3 {
	font-size : 10px;
  color: #151515;
  padding-left:20px;
}

.sm4 {
	font-size : 10px;
  color: #151515;
  padding-left:20px;
}


A.sm1,A.sm1:VISITED,A.sm1:ACTIVE,A.sm1:LINK  {
	color : #D64B4F;
	font-size : 15px;
	text-decoration : none;
  letter-spacing: 1px;
}

A.sm1:HOVER  {
	text-decoration : none;
	}
  
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 : none;
	}  
  
  
A.sm3,A.sm3:VISITED,A.sm3:ACTIVE,A.sm3:LINK  {
	color : #151515;
	font-size : 10px;
	text-decoration : none;                     
}

A.sm3:HOVER  {
	text-decoration : none;
	} 
	
A.sm4,A.sm4:VISITED,A.sm4:ACTIVE,A.sm4:LINK  {
	color : #151515;
	font-size : 10px;
	text-decoration : none;                     
}

A.sm4:HOVER  {
	text-decoration : none;
	} 	
    
    /* ======================================================================= */
/* === GENERAL FORM-FIELDS                                                 */
/* ======================================================================= */
input.dlginput,input.dlgtext {
  border : 1px solid #000000;
	font-size : 12px;
	background-color:#FFFCF0;
  margin-bottom:4px;
  width: 180px ;
}

input.dlgsearchinput {
	font-size : 8pt;
	margin-right:5px;
}


.dlgselect { 
    background-color:#ffffff; 
    border:1px solid #DDDDDD;
    font-size : 12px;
	background-color:#FFFCF0;
    }
    
input.dlgbutton {
  font-size : 12px;
  color:#000000; 
  border : 1px solid #818080;
  background-color: #EBEBEB ;
}

input.dlgsearchbutton {
  font-size : 12px;
  font-weight:bold;
  color:#131313; 
  border : 1px solid #5D5D5D;
  background-color: #EBEBEB ;
}

input.dlgerror-input {
	border : 1px solid red;
}

.dlgerror-message {
	font-size : 12px;
  color: red ;
}

.dlgtextarea {
	font-size : 12px;
	border : 1px solid #5D5D5D;
	background-color:#FFFCF0;
  margin-bottom:4px;
}

.dlgcaption {
	font-weight : bold;
	color:#565450;
	letter-spacing:1px;
}

.dlgselectgender { 
    background-color:#FFFCF0; 
    border:1px solid #000000;
    font-size : 11px;
    width:100px;
    margin-bottom:4px;       
    } 
    
    /* ======================================================================= */
/* === NAVIGATION                                                          */
/* ======================================================================= */

/* ---------------------------------------------------------------------------------------------------- */



a.mainnavi1,a.mainnavi1:link,a.mainnavi1:visited,a.mainnavi1:active,a.mainnavi1:focus {
  font-weight:normal;
  color : #9C9591;  
  text-decoration: none; 
  padding-left:5px;
  letter-spacing:0.02em;
  padding-top:5px;
  line-height:20px;
  
}

a.mainnavi1:hover {  
  color : #000000;  
}

a.mainnavi1press,a.mainnavi1press:link,a.mainnavi1press:visited,a.mainnavi1press:active,a.mainnavi1press:focus,a.mainnavi1press:hover {
  font-weight:normal;
  color : #000000;  
  text-decoration: none; 
  padding-left:5px;
  letter-spacing:-0.02em;
  padding-top:5px;
  line-height:20px;
}
/* ---------------------------------------------------------------------------------------------------- */



a.mainnavi2,a.mainnavi2:link,a.mainnavi2:visited,a.mainnavi2:active,a.mainnavi2:focus {
  font-size:10px;
  font-weight:normal;
  color : #9C9591;  
  text-decoration: none; 
  padding-left:5px;
	line-height:12px;

}

a.mainnavi2:hover {
  color : #000000;  
}

a.mainnavi2press,a.mainnavi2press:link,a.mainnavi2press:visited,a.mainnavi2press:active,a.mainnavi2press:focus,a.mainnavi2press:hover {
  font-size:10px;
  font-weight:normal;
  color : #000000;  
  text-decoration: none; 
  padding-left:5px;
	line-height:12px;

}


/* ---------------------------------------------------------------------------------------------------- */


#mainnavi3 {	
	width:128px;
	padding-left:15px;
	padding-bottom:6px;
	padding-top:0px;	
}

a.mainnavi3,a.mainnavi3:link,a.mainnavi3:visited,a.mainnavi3:active,a.mainnavi3:focus {
  font-size:10px;
  font-weight:normal;
  color : #9C9591;  
  text-decoration: none; 
  padding-left:5px;
	line-height:12px;   
	background: url(img/nav_marker.gif) left center no-repeat;
 	padding-left:18px;	
}

a.mainnavi3:hover {	
  color : #000000;  
	background: url(img/nav_marker_hi.gif) left center no-repeat; 
}

a.mainnavi3press,a.mainnavi3press:link,a.mainnavi3press:visited,a.mainnavi3press:active,a.mainnavi3press:focus,a.mainnavi3press:hover {
  font-size:10px;
  font-weight:normal;
  color : #000000;  
  text-decoration: none; 
  padding-left:5px;
	line-height:12px; 
  background: url(img/nav_marker_hi.gif) left center no-repeat; 
  padding-left:18px;
}


/* ---------------------------------------------------------------------------------------------------- */
    
    /* ====================================================================== */
/* === CUGUSER                                                        === */
/* ====================================================================== */

div.cuguser-login-frame {
/*	padding-left: 100px;
	padding-top: 20px;
	padding-bottom: 40px;
	border: 1px solid #00528C;
	background-image: url(img/login.png);
	background-position: left;
	background-repeat: no-repeat;*/
	/*background-color: #F1F3F5 ;*/
}

div.cuguser-dialog-frame {
  width: 50% ;
  border: 1px solid #C5C6C8 ;
  margin-left: 6px ;
  margin-top: 6px;
  background-color: #E9ECEF ;
}

div.cuguser-dialog-title {
  display: block;
  background-color: #C5C6C8 ;
  font-weight: bold;
  color: black ;
  text-align: center;
  padding: 3px;
  margin-bottom: 6px;
}

div.cuguser-error-message {
  border: 1px solid red ;
  background-color: White;
  color: red ;
  padding: 3px ;
  font-weight: bold;
  margin: 3px ;
}

div.cuguser-ok-message {
  border: 1px solid green ;
  background-color: White;
  color: green ;
  padding: 3px ;
  font-weight: bold;
  margin: 3px ;
}

table.cuguser-dialog-table {
	padding-bottom: 8px;
	width: 100%;
	border-spacing: 5px;
}

      
  
