/*
    Allgemein
*/
  
    html,
    body {
        color: #000;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 12px;
    }
    
    html {
        background-color: #fcf4f2;
    }
    
    body {
        background: transparent url(../layout/bg-body.png) repeat-x scroll left top;
    }
  
  
/*
    Klassen
*/
  
    .clear {
        clear: both;
    }
    
    .align-left {
        text-align: left;
    }
    
    .align-center {
        text-align: center;
    }
    
    .align-right {
        text-align: right;
    }
    
    .float-left {
        float: left;
    }
    
    .float-right {
        float: right;
    }
    
    .imgcache {
        display: none;
    }
  
  
/*
    Layout
*/
  
    #wrapper {
        width: 1024px;
        margin: 0 auto;
    }
	
        #head {
            height: 178px;
            overflow: hidden;
            padding-top: 6px;
        }
        
        #main {
            background: #fff url(../layout/bg-main.png) repeat-y scroll left top;
            border-bottom: 1px solid #d25747;
            float: left;
            width: 1024px;
        }
        
            #links {
                background: #c03c2f url(../layout/bg-menu.jpg) no-repeat scroll left top;
                min-height: 548px;
                height: auto !important;
                height: 548px;
                width: 170px;
                float: left;
            }
            
            #content {
                float: left;
                padding: 10px 20px 20px;
                width: 804px;
            }
            
            	   #rechtsWrap{
                  float:right;
                }
                .rechts {
                    padding-left: 20px;
                    width: 251px;
                }
                .banner{
                    margin-bottom:10px;
                }                
                #contentText {
                    float: left;
					width: 530px;
                }
        	
        #footer {
            margin-top: 2px;
        }
  
  
/*
    Navigation Links
*/
  
    ul#menu {
        padding: 20px;
    }
    
        ul#menu li {
            background-color: #fff;
            border: 2px solid #a90101;
            margin-bottom: 5px;
        }
        
            ul#menu a {
                color: #a90101;
                display: block;
                line-height: 18px;
                padding-left: 5px;
                text-decoration: none;
            }
            
                ul#menu a:hover,
                ul#menu a.active {
                    background-color: #ffe9e6;
                    font-weight: bold;
                }
    
    ul#submenu {
        margin-bottom: 0;
    }
    
        ul#submenu li {
            background: transparent url(../layout/bg-sub-li.png) no-repeat scroll -2px 0px;
            border: 0;
            margin-bottom: 0;
        }
        
            ul#submenu a {
                background: none;
                color: #a90101;
                display: block;
                line-height: 20px;
                padding-left: 20px;
                text-decoration: none;
            }
            
                ul#submenu a:hover,
                ul#submenu a.active {
                    background: #ffe9e6 url(../layout/bg-sub-li.png) no-repeat scroll -2px 0px;
                    font-weight: bold;
                }


/*
    Fußnavigation
*/
  
    ul#quicklinks {
        float: right;
    }
    
        ul#quicklinks li {
        	float: left;
        	margin-right: 10px;
        }
        
            ul#quicklinks a {
            	color: #000;
            	display: block;
            	line-height: 16px;
            	padding: 5px 0 5px 5px;
            	text-decoration: none;
            }
            
                ul#quicklinks a:hover {
                	text-decoration: underline;
                }
    
        
/*
    Inhaltsformatierung
*/

    #content h1 {
        color: #ad0001;
        font-size: 18px;
        font-weight: normal;
        margin-bottom: 12px;
        padding-bottom: 6px;
    }
    
    #content h2,
    #content table caption {
        color: #ad0001;
        font-size: 16px;
        font-weight: normal;
        margin-bottom: 8px;
    }
    
    #content h3,
    #content h4 {
        color: #333;
        font-size: 14px;
        font-weight: normal;
        margin-bottom: 4px;
    }
    
    #content .csc-textpic.csc-textpic-intext-left dd.csc-textpic-caption,
    #content .csc-textpic.csc-textpic-intext-right dd.csc-textpic-caption {
        color: #ad0001;
        font-size: 12px;
        line-height: 14px;
        margin-top: 2px;
    }
    
    #content .csc-textpic.csc-textpic-intext-left dl.csc-textpic-image,
    #content .csc-textpic.csc-textpic-intext-right dl.csc-textpic-image {
        margin-bottom: 0px !important;
    }
    
    #content .csc-textpic.csc-textpic-intext-left .csc-textpic-imagewrap,
    #content .csc-textpic.csc-textpic-intext-right .csc-textpic-imagewrap {
        margin-bottom: 5px;
        margin-top: 5px;
    }
    
    #content p,
    #content label,
    .csc-textpic-caption {
        color: #000;
        font-size: 12px;
        line-height: 18px;
    }
    
    #content a {
        color: #ad0001;
        text-decoration: underline;
    }
    
        #content a:hover {
            color: #555;
        }
      
    #content .csc-textpic-border img {
        border: 1px solid #ad0001;
        padding: 1px;
    }
    
    #contentText table {
        background-color: #fff;
        border: 1px solid #ad0001;
        border-width: 1px 0 0 1px;
        margin-bottom: 18px;
    }

        #contentText table tbody {
            border: 1px solid #ad0001;
        }
        
        #contentText table tr th {
            background-color: #ffe9e6;
        }
        
            #contentText table th,
            #contentText table td {
                border: 1px solid #ad0001;
                border-width: 0 1px 1px 0;
                padding: 5px;
            }
            
                #contentText table th p {
                  font-weight: bold;
                }
                
                #contentText table td p {
                  color: #333;
                }
        
            #contentText table p {
              margin: 0;
            }
            
            #contentText table ul {
                margin-bottom: 0;
            }
        
            #rechts table th,
            #rechts table td {
                padding: 5px;
            }
    
    #content ul,
    #content ol {
      margin-bottom: 9px;
      padding-left: 30px;
    }

    #content ol {
      margin-left: 9px;
    }
    
      #content ul li {
        color: #111;
        list-style: outside square;
        line-height: 18px;
      }

      #content ol li {
        color: #111;
        list-style: outside decimal;
        line-height: 18px;
      }
      
        #content ul li ul,
        #content ol li ol {
          margin-bottom: 0px;
        }
        
          #content ul li ul li,
          #content ol li ol li {
            color: #222;
          }


/*
    Teaser rechts
*/

    #content .teaser {
    	padding: 20px 20px 0 0;
    }
    
    #content .teaser h2 {
        font-size: 18px;
        font-weight: normal;
        margin-bottom: 12px;
        padding-bottom: 6px;
    }
    
    #content .teaser h2 a {
        color: #ad0001;
    	text-decoration: none;
    }
    
    #content .teaser h2 a:hover {
        color: #555;
        text-decoration: underline;
    }
    
    #content .teaser a.mehr {
        color: #ad0001;
        display: block;
        text-align: right;
    }


/*
    Contactform
*/

    #error {
        background-color: #FDE5E5;
        border: 1px solid #ec4e48;
        -moz-box-shadow: 0px 0px 7px #f29e9b;
    	-webkit-box-shadow: 0px 0px 7px #f29e9b;
    	box-shadow: 0px 0px 7px #f29e9b;
        color: #c92721;
        margin-bottom: 10px;
        padding: 8px 10px;
        width: 496px;
    }
    
        #error ul {
            margin-bottom: 0;
        }
    
    .contact .row {
        float: left;
        margin-bottom: 10px;
        width: 520px;
    }
    
        .contact .left,
        .contact .right {
            float: left;
            width: 250px;
        }
        
        .contact .left {
            margin-right: 20px;
        }
        
        .contact .right {
            text-align: left;
        }
        
            .contact label {
                display: block;
            }
            
            .contact .radioList {
                margin-top: 4px;
                padding-left: 10px;
            }
            
                .contact .radioList input {
                    border: 0 !important;
                    float: left;
                    width: auto;
                }
                
                .contact .radioList label {
                    float: left;
                }
                
                .contact input[type=checkbox],
                .contact input.checkbox {
                    border: 0 !important;
                }
            
            .contact input,
            .contact textarea {
                background-color: #fff;
                border: 1px solid #C13C2D;
                color: #C13C2D;
                font-family: Arial, Helvetica, sans-serif;
                font-size: 12px;
                padding: 3px;
                width: 240px;
            }
            
                .contact input:focus,
                .contact textarea:focus,
                .contact .submit input:hover {
                  border-color: #666;
                  -moz-box-shadow: 0px 0px 7px #D05848;
                  -webkit-box-shadow: 0px 0px 7px #D05848;
                  box-shadow: 0px 0px 7px #D05848;
                  color: #000;
                }
            
            .contact .plz,
            .contact .ort {
                float: left;
            }
            
            .contact .plz {
                margin-right: 20px;
            }
            
                .contact .plz input {
                    width: 70px;
                }
                
                .contact .ort input {
                    width: 142px;
                }
                
            .contact textarea {
                height: 75px;
                line-height: 18px;
                width: 510px;
            }
                
            .contact .submit input {
                background-color: #BA3429;
                color: #fff;
                font-family: Arial, Helvetica, sans-serif;
                font-size: 12px;
                font-weight: bold;
                width: 200px;
            }
            
                .contact .submit input:hover {
                    color: #fff;
                    cursor: pointer;
                }
                
/************************* 
* Gästebuch
*************************/                
/* error handling */
.tx-veguestbook-pi1 .tx-guestbook-error {
  background-color: #FDE5E5;
  border: 1px solid #ec4e48;
  -moz-box-shadow: 0px 0px 7px #f29e9b;
  -webkit-box-shadow: 0px 0px 7px #f29e9b;
  box-shadow: 0px 0px 7px #f29e9b;
  color: #c92721;
  margin-bottom: 10px;
  padding: 8px 10px;
  width: 496px;
}

/* display of result count */
.tx-veguestbook-pi1 .tx-guestbook-result {
	font-weight:bold;
	float:left;
}

/* pagination */
.tx-veguestbook-pi1 .tx-guestbook-pagination {
	font-size:75%;
	font-weight:bold;
	float:right;
}

/* styles for list mode */
.tx-veguestbook-pi1 h2.tx-guestbook-header {
	clear:both;
	display:block;
	font-size:100%;
	font-weight:bold;
	border-bottom:1px dotted #ad0001; 
}

.tx-veguestbook-pi1 .tx-guestbook-left {
	float:left;
	width:12em;
	background:#EFEFEF;
	min-height:4em;
}

.tx-veguestbook-pi1 .tx-guestbook-left {
	height:4em;
}

.tx-veguestbook-pi1 .tx-guestbook-left p {
	color:#333;
}

.tx-veguestbook-pi1 .tx-guestbook-right {
	width:21em;
	background:#FFF;
	padding: 1em;
}

/* styles for latest mode */
.tx-veguestbook-pi1 .tx-guestbook-latest p,
.tx-veguestbook-pi1 .tx-guestbook-right p {
	color:#333;
}

.tx-veguestbook-pi1 .tx-guestbook-header span.tx-guestbook-date{
  float:right;
}

.tx-veguestbook-pi1 .tx-guestbook-right h3 {
	font-size:100%;
	color:#990000;
	font-weight:bold;
	background:none;
}

.tx-veguestbook-pi1 .tx-guestbook-right .tx-guestbook-comment {
	font-size:75%;
	color:#333;
	font-style: italic;
}

.tx-veguestbook-pi1 .tx-guestbook-latest {
	display:block;
	padding:0.25em;
	clear:both;
}

/* form styles */
.tx-veguestbook-pi1 .tx-guestbook-field {
	clear:both;
	width:100%;
	display:block;
	padding: 1em 0;
}

.tx-veguestbook-pi1 .tx-guestbook-field label {
	clear: both;
	display: block;
	float: left;
	width: 10em;
}

.tx-veguestbook-pi1 .tx-guestbook-field input {
	border:1px solid #C13C2D;
}

.tx-veguestbook-pi1 .tx-guestbook-field input.tx-guestbook-form-inputfield-med {
	float:left;
	width:10em;
}

.tx-veguestbook-pi1 .tx-guestbook-field input.tx-guestbook-form-inputfield-big {
	float:left;
	width:20em;
}

.tx-veguestbook-pi1 .tx-guestbook-field textarea.tx-guestbook-form-textarea {
	width: 30em;
	display: block;
	float: left;
	border:1px solid #C13C2D;
}

.tx-veguestbook-pi1 .tx-guestbook-field span.tx-guestbook-form-obligationfield {
	color: #c92721;
}

.tx-veguestbook-pi1 fieldset {
	border:none;
}

.tx-veguestbook-pi1 legend {
	display:none;
}

.tx-veguestbook-pi1 .tx-guestbook-freecap {
	float:left;
	display:block;
	background:#F7F7F7;
	border:1px solid #CCC;
}

.tx-veguestbook-pi1 .tx-guestbook-freecap {
	margin-left:2.25em;
}


.tx-veguestbook-pi1 .tx-guestbook-freecap img {
	float:left;
	display:block;
}

.tx-veguestbook-pi1 .tx-guestbook-freecap input {
	float:left;
}

.tx-veguestbook-pi1 .tx-guestbook-freecap label {
	clear:both;
	display:block;
	float:none;
	width:10em;
	margin-bottom:0.5em;
}

.tx-veguestbook-pi1 .tx-guestbook-freecap p {
	font-size:75%;
	padding:0.25em;
}

.tx-veguestbook-pi1 .tx-guestbook-freecap h3 {
	display:none;
}

.tx-veguestbook-pi1 span.tx-srfreecap-pi2-cant-read {
  color:#000000 !important;
}

.tx-veguestbook-pi1 .captchaImg{
  margin-left:10em;
  clear:both;
}

.tx-veguestbook-pi1 .tx-guestbook-clear {
	clear:both;
	display:block;
}

.tx-veguestbook-pi1 input.tx-guestbook-submit {
	background-color:#BA3429;
  color:#FFFFFF;
  font-family:Arial,Helvetica,sans-serif;
  font-size:12px;
  font-weight:bold;
  width:200px;
  border-color: #666;
  color: #fff;
  margin-left:10em;
}

.tx-veguestbook-pi1 input.tx-guestbook-submit:hover {
  border-color: #666;
  -moz-box-shadow: 0px 0px 7px #D05848;
  -webkit-box-shadow: 0px 0px 7px #D05848;
  box-shadow: 0px 0px 7px #D05848;
}
