body, div {
  font-family:Tahoma,Arial,Verdana,Sans-serif,Helvetica;
  color:#004781;
}

body {
  background:url(../img/bg_body.gif) repeat-x #e6f1fd;
  margin:0px 0px 100px 0px;
}

    div#jsNotifyBox {
	  position:relative;
      padding:10px;
	  background:url(../img/bg-jsnotify.gif) repeat-x #fffdea;
	  border-bottom:1px solid #f6d8c2;
	  text-align:center;
	  font-weight:bold;
	}
	
	span.nobr {
	  white-space:nowrap;
	}
	
	a {
      text-decoration:none;
      color:#cc0000;
    }
    
    h1, h2.highlight {
      font-family:"Times New Roman",Tahoma,Arial,Verdana,Sans-serif,Helvetica;
      font-weight:normal;
      margin:5px 0px 20px 0px;
    }
    
    h2 {
      font-weight:bold;
      margin:5px 0px 10px 0px;
    }
    
    h2.onBlue {
      font-family:"Times New Roman",Sans-serif,Helvetica;
      font-weight:normal;
      margin:0px 0px 15px 0px;
    }
	
	h2.large {
	  font-family:"Times New Roman",Tahoma,Arial,Verdana,Sans-serif,Helvetica;
      font-weight:normal;
      margin:5px 0px 20px 0px;
	}
    
    h3 {
      margin:5px 0px 10px 0px;
    }
	
	h4 {
      font-weight:bold;
	  margin:0px 0px 10px 0px;
	  line-height:1.1em;
    }
    
    div.clear {
      clear:both;
    }
	
	div.alertBox {
	  background:url(../img/bg-alert-box.gif) no-repeat;
	  padding:10px 20px;
	  margin:0px 0px 40px 0px;
	  height:140px;
	  color:#ffffff;
	}
    
    div#outerFrame, div#outerBEFrame {
      background:url(../img/bg_body.png) repeat-x;
      position:relative;
      width:100%;
    }
	
	div#outerBEFrame {
	  background:none;
	}
    
    div.boxColLeft {
      float:left;
      width:290px;
    }
    
    div.boxColRight {
      float:right;
      color:#ffffff;
    }
    
        div.boxColLeft a, div.boxColRight a {
          color:#ffffff;
        }

        div#innerFrame {
          position:relative;
          left:50%;
          margin-left:-500px;
          width:1000px;
        }
		
		div#innerBEFrame {
          position:relative;
          left:50%;
          margin-left:-300px;
          width:600px;
        }
		
			div#topBEFrame {
			  height:42px;
			}
			
				div#topBEFrameLeft {
				  float:left;
				  width:400px;
				  padding-top:7px;
				}
				
				div#topBEFrameRight {
				  float:right;
				  width:180px;
				  text-align:right;
				  color:#7eb6d4;
				}
				
					div#topBEFrameRight img {margin:2px 0px 0px 2px;}
				
				div#topBEFrame a {color:#ffffff;}
			
			div#naviBEFrame {
			  background:#aecfec;
			  border:1px solid #ffffff;
			  padding:15px;
			  margin-bottom:10px;
			}
			
				div.naviBEFrameLeft {
				  float:left;
				  width:200px;
				}
				
				div.naviBEFrameRight {
				  float:right;
				  width:300px;
				  text-align:right;
				}
			
			div#bodyBEFrame {
			  background:#ffffff;
			  border:1px solid #c5ddf3;
			  padding:15px;
			}
        
            div#topFrameRow {
              text-align:right;
              height:25px;
              color:#7eb6d4;
            }
            
                div#topFrameRow a {
                  color:#ffffff;
                }
                
                div#topFrameRow span.topSpacer {
                  margin:0px 10px;
                }
                
                div#topFrameRow img {
                  margin:2px 0px 0px 2px;
                }
            
            div#headFrameRow {
              background:url(../img/bg_head.png) no-repeat;
            }
            
                div#headFrameLogoField {
                  float:left;
                  width:217px;
                  height:225px;
                  padding:20px 20px 0px 20px;
                  margin:0px 25px 0px 0px;
                }
                
                div#headFrameImageField {
                  float:left;
                  width:257px;
                  margin:32px 0px 0px 0px;
                }
            
            div#bodyFrameRow {
              background:url(../img/bg_bodyframe.png) no-repeat;
              padding:20px 0px 0px 0px;
            }
            
                div#bodyFrameNaviField {
                  width:255px;
                  float:left;
                  margin:0px 20px 0px 2px;
                }
                
                    div.navSpacer {
                      background:url(../img/navi-spacer.gif) repeat-x;
                      height:2px;
                      font-size:1px;
                    }
                
                div#bodyFrameContentField {
                  width:500px;
                  float:left;
                  margin:0px 20px 0px 0px;
                  padding:2px 0px 0px 0px;
                }
                
                    a.textImage, img.textImage {
                      float:left;
                      margin:0px 10px 0px 0px;
                    }
                    
                    div.belegungsplanFrame {
                      border:1px solid #81bfe0;
					  padding:40px;
					  background:#ffffff;
                    }
					
					    div.belegungsplanFrame h2 {
						  margin-top:0px;
						}
					
					table.belegungsplan {
                      border:1px solid #81bfe0;
                    }
                    
                        td.captionRow {
                          background:#7cbde7;
                          vertical-align:top;
                        }
                    
                        td.captionField, td.timeCaptionField, td.timeCaptionSubField, td.dateField, td.dateFieldSec {
                          background:#9ed0eb;
                          width:150px;
                          vertical-align:top;
                        }
						
						td.timeCaptionField {
						  width:100px;
						  vertical-align:middle;
						  font-size:40px;
						  text-align:center;
						}
						
						td.timeCaptionSubField {
						  width:20px;
						}
                        
                        td.dateField, td.dateFieldSec {
                          width:90px;
                        }
                        
                        td.dateFieldSec {
                          background:#c2e0f4;
                        }
                        
                        td.captionTopField, td.timeCaptionTopField {
                          background:#81bfe0;
                          font-weight:bold;
                          vertical-align:top;
                        }
						
						td.timeCaptionTopField {
						  text-align:center;
						}
                        
                        td.contentField, td.contentFieldSec {
                          background:#b8dcef;
                          vertical-align:top;
                        }
                        
                        td.contentFieldSec {
                          background:#cfe6f6;
                        }
                        
                            td.contentField a, td.contentFieldSec a {color:#004781;}
                            td.contentField a:hover, td.contentFieldSec a:hover {color:#cc0000;text-decoration:underline;}
                            td.contentField a.red, td.contentFieldSec a.red {color:#cc0000;}
                        
                        td.commentField, td.commentFootField {
                          background:#cbe3f3;
                          vertical-align:top;
                        }
                        
                        div.linkBox {
                          background:#cbe3f3;
                          vertical-align:top;
                          padding:5px;
                          margin-bottom:1px;
                        }
						
							div.linkBox img {float:left;margin:0px 5px 5px 0px;}
                        
                        td.commentFootField {
                          text-align:right;
                        }
                        
                        td.timeField {
                          width:100px;
                          background:#9ed0eb;
                          vertical-align:top;
                        }
                        
                        td.reservationField {
                          background:url(../img/bg_belegung.gif);
                          vertical-align:top;
                        }
                        
                        td.reservationBlankField {
                          background:#c4dcf2;
                          vertical-align:top;
                        }
						
						td.fullReservationField {
						  background:url(../img/bg_belegung.gif);
                          vertical-align:middle;
						  text-align:center;
						  font-weight:bold;
						  font-size:30px;
						  color:#ffffff;
						  line-height:1.4em;
						}
                        
                        a.imgbox {
                          float:left;
                          width:152px;
                          height:102px;
                          overflow:hidden;
                          background-repeat:no-repeat;
                          background-position:0 0;
                          margin:0px 10px 0px 0px;
                        }
                        
                        a.imgbox:hover {background-position:0 -102px;}
                        
                        img.priceMark {
                          float:right;
                          margin:0px 0px 0px 10px;
                        }
						
						.canceled {
						  text-decoration:line-through;
						}
						
						.red {
						  color:#cc0000;
						}
						
						div.fileLine {
						  border-bottom:1px solid #c0c0c0;
						  padding-bottom:10px;
						  margin-bottom:10px;
						}
						
							div.fileLineLeft {
							  float:left;
							  width:50px;
							}
							
							div.fileLineHalfLeft, div.fileLineHalfLeftGrey {
							  float:left;
							  width:300px;
							}
							
							div.fileLineHalfLeftGrey {
							  color:#b0b0b0;
							}
							
								div.fileLineHalfLeftGrey a {color:#b0b0b0;}
							
							div.fileLineHalfRight {
							  float:right;
							  width:200px;
							  text-align:right;
							}
							
							div.fileLineRight {
							  float:left;
							  width:500px;
							}
                        
                        /********
                        * Forms *
                        ********/
                        
                            input.textInput, select.textInput {
                              font-size:11px;
                              color:#004781;
                              background-color:#ffffff;
                              border:1px solid #7b7b7b;
                              font-family:Tahoma;
                              width:400px;
                              padding:4px;
                              margin-bottom:10px;
                            }
                            
                            textarea {
                              font-size:11px;
                              color:#004781;
                              background-color:#ffffff;
                              border:1px solid #7b7b7b;
                              font-family:Tahoma;
                              width:400px;
                              height:200px;
                              padding:4px;
                            }
                            
                            input.image {
                              border:none;
                            }
                            
                            input.hiddenInput {
                              background-color:#444444;
                              font-weight:bold;
                              text-align:center;
                              color:#004781;
                              font-size:11px;
                              border:none;
                              font-family:Tahoma;
                              width:30px; 
                            }
                        
                            div.formFieldGroup {
                              background-color:#ffffff;
                              padding:20px;
                              margin-bottom:15px;
                              border:1px solid #97c6e5;
                            }
                            
                            div.formContent {
                              margin-bottom:25px;
                            }
                            
                            .errMsg {
                              color:#ff0000;
                              font-weight:bold;
                            }
                            
                            div.messageBoxGreen {
                              border:3px solid #7ee27e;
                              background-color:#ccf2cc;
                              padding:10px;
                              color:#008937;
                              margin-bottom:25px;
                            }
                            
                            div.messageBoxOrange {
                              border:3px solid #ff0000;
                              background-color:#ffe6cc;
                              padding:10px;
                              color:#ff0000;
                              margin-bottom:25px;
                            }
                            
                            div.notifyBlock {
                              background-color:#f5ecb2;
                              padding:10px;
                              margin-bottom:20px;
                              background-image:url(../img/bg_notify.gif);
                              background-repeat:repeat-x;
                              border:1px solid #eccc6a;
                            }
                
                div#bodyFrameInfoField {
                  width:194px;
                  float:left;
                  margin:0px 0px 0px 0px;
                }
                
                    div.infobox {
                      background:url(../img/bg_infobox.gif) repeat-x #f5ee80;
                      border:1px solid #f5ca00;
                      padding:10px 15px;
                      margin:0px 0px 10px 0px;
                    }
                    
                    div.infoboxBlue, div.infoboxBlueLink {
                      background:url(../img/bg_infobox_blue.gif) repeat-x #64b2dc;
                      padding:5px;
                      border:1px solid #4a99d9;
                      margin:0px 0px 10px 0px;
                    }
                    
                    div.infoboxBlueLink {
                      padding:10px;
                    }
                    
                    div.infoboxGrey, div.infoboxGreyHalfSmall, div.infoboxGreyHalfSmallRight {
                      background:url(../img/bg_infobox_grey.gif) repeat-x #d8d8d8;
                      border:1px solid #b0b0b0;
                      margin:0px 0px 10px 0px;
                      padding:10px;
                    }
                    
                    div.infoboxGreyHalfSmall, div.infoboxGreyHalfSmallRight {
                      float:left;
                      width:223px;
                    }
                    
                    div.infoboxGreyHalfSmallRight {
                      margin-left:10px;
                    }
