/**
rot : #a00e0e
*/
html,body{height: 100%;}
html{
    background-color: #c2d779;
    background-image:url(../images/html-bg.gif);
    background-repeat: repeat-x;
}
body{
    margin:0;
    font:12px "Trebuchet MS", Arial, sans-serif;
    color:#373737;
    background-image: url(../images/body-bg.gif);
    background-position:  50% 0;
    background-repeat: no-repeat;
}

hr {
    border: none;
    height: 1px;
    background-color: white;
}

th {
    text-align: left;
}

th, td {
    font-size: 13px;
}

caption {
    font-size: 13px;
    text-align: left;
    color:#a00e0e;
}

/*General settings*/
img{border-style:none;}
a{
	color:#000;
	text-decoration:none;
}
a:hover{text-decoration:underline;}
input,
textarea,
select{
	font:100% arial,sans-serif;
	vertical-align:middle;
}
form,fieldset{
	margin:0;
	padding:0;
	border:none;
}
.content-holder {min-height: 100%;}
* html .content-holder {height: 100%;}
#container{
	padding-bottom:178px;
	width:852px;
	margin:0 auto;
}
#header{
	width:100%;
	background:url(../images/header-image-holder.png) no-repeat;
}
.header{
	width:691px;
	position:relative;
	height:313px;
	padding:0 74px 0 87px;
	overflow:hidden;
}
.header img{display:block;}
.header h1{
	width:209px;
	height:172px;
	text-indent:-9999em;
	overflow:hidden;
	margin:0;
	position:absolute;
	top:57px;
	left:113px;
}
.header h1 a{
    background:url(../images/logo.png) no-repeat;
    height:172px;
    display:block;
    cursor:pointer;
}
.navigation{
    list-style:none;
    margin:0;
    padding:0;
    position:absolute;
    top:228px;
    left:87px;
    width:691px;
    background-color: #a00e0e;
}
.navigation li{
	float:left;
	border-left:1px solid #fff;
}
.navigation li a{
	text-indent:-9999em;
	overflow:hidden;
	display:block;
	height:26px;
}
.navigation li {border:none;}
.navigation li a.item-7{
	background:url(../images/nav-haus.gif) no-repeat;
	width:87px;
}
.navigation li a.item-6{
	background:url(../images/nav-familien.gif) no-repeat;
	width:82px;
}
.navigation li a.item-5{
	background:url(../images/nav-wandern.gif) no-repeat;
	width:153px;
}
.navigation li a.item-4{
	background:url(../images/nav-gruppen.gif) no-repeat;
	width:156px;
}
.navigation li a.item-3{
	background:url(../images/nav-wohlfuhl.gif) no-repeat;
	width:126px;
}
.navigation li a.item-2{
	background-image:url(../images/nav-ausfluge.gif);
    background-repeat: no-repeat;
    background-position: right top;
	width:87px;
}
.navigation li a:hover, .navigation li a#active{background-position:0 100%;}
.site-services{
	width:701px;
	margin-left:-5px;
	overflow:hidden;
	padding-top:14px;
}
.site-services ul{
	list-style:none;
	margin:0;
	padding:0;
	float:left;
	overflow:hidden;
}
.site-services ul.lang{float:right;}
.site-services ul li{
	float:left;
	color:#373737;
	font-size:12px;
	margin-right:10px;
}
.site-services ul.lang li{margin:0 0 0 10px;}
.site-services ul li a{
	color:#373737;
	background:url(../images/services-arrow.gif) no-repeat 50% 0;
	float:left;
	padding-top:6px;
}
.site-services ul li a:hover, .site-services ul li a.active{
	color:#a00e0e;
	background:url(../images/services-arrow-over.gif) no-repeat 50% 0;
	text-decoration:none;
}
#main{
    width:802px;
    padding:10px 0 12px 50px;
    overflow:hidden;
}
.column{
    width:236px;
    float:left;
    padding:0 0 32px 30px;
}
.content{
    width:500px;
    float:left;
    padding-left:20px;
}

.content p{
	clear: left;
}

.content a:link {
    color:#a00e0e;
    text-decoration: none;
}
.content a:visited {
    color:#a00e0e;
    text-decoration: none;
}
.content a:hover {
    color:#a00e0e;
    text-decoration: underline;
}
.content a:active {
    color:#a00e0e;
    text-decoration: none;
}
.content ul {
    list-style-image:url(../images/sub-nav-arrow-over.gif);
    margin-left:20px;
    padding: 0;
}

.content ul li{
    line-height:20px;
    margin:0;
}

.content li {
    font:13px "Trebuchet MS", Arial, sans-serif;
}
.content div.teaser_text, #main div.teaser_text p, #main p.teaser_text{
    font-size: 15px;
    line-height: 20px;
    font-family: "Trebuchet MS", Arial, sans-serif;
}

.content h1 {
    font-size:26px;
	font-weight:bold;
	color:#a00e0e;
	margin: 25px 0 0 0;
}

#main h2, h1#page_title{
	font-size:26px;
	font-weight:normal;
	color:#a00e0e;
	margin:0 0 12px;
}
.subnav{
	list-style:none;
	margin:-4px 0 0 -10px;
	padding:0 0 15px;
}
.subnav li{
	font-size:13px;
    line-height: 20px;
	margin-bottom:2px;
}
.subnav li a{
	color:#373737;
	background:url(../images/sub-nav-arrow.gif) no-repeat 0 5px;
	padding-left:10px;
}
.subnav li a:hover, .subnav li a.active{
	color:#a00e0e;
	background:url(../images/sub-nav-arrow-over.gif) no-repeat 0 5px;
	text-decoration:none;
}
.subnav ul{
	list-style:none;
	margin:0;
	padding:0 0 0 20px;
}
.anfrage-holder{
	width:100%;
	overflow:hidden;
}
.anreise-box{
	float:left;
	width:158px;
}
.nachte-box{
	width:55px;
	float:left;
}
.anfrage-form{
	padding-right:10px;
	width:226px;
}
.anfrage-form label{
	display:block;
	font-size:12px;
}
.select-holder{
	width:100%;
	overflow:hidden;
}
.select-holder select{
	float:left;
	margin-right:4px;
	width:44px;
}
.select-holder select.year{width:58px;}
.anfrage-form input{
	display:block;
	padding:0 0 0 5px;
	font:11px "Trebuchet MS", Arial, sans-serif;
	width:40px;
}
.kinder-box{
	float:left;
	width:80px;
}
.kinder-box input{width:64px;}
.anfrage-form input.btn{
	margin:13px auto 0;
	width:auto;
}
.anfrage-border{
	background:url(../images/anfragen-border.gif) no-repeat;
	width:263px;
	margin:9px 0 0 -23px;
	overflow:hidden;
	position:relative;
}
.images{
	list-style:none;
	margin:0;
	padding:0 0 45px;
	width:460px;
	overflow:hidden;
}
.images li{
	float:left;
	margin-right:9px;
}
.images li img{
	display:block;
	border:4px solid #fff;
}
#main h3{
	margin:0;
	font-size:12px;
	line-height:17px;
	font-weight:bold;
	margin:0;
	color:#a00e0e;
}

#user p, #main #intro p, #main .news-detail p {
    margin-bottom: 5px;
}

#main p{
	margin: 0;
	font-size:13px;
	line-height:20px;
	font-weight:normal;
}

/* news */
.date {
    color: black;
    font-weight: normal;
    font-size: 12px;
}
.latest-news-box {
	padding:45px 0 0;
	
        float: left;
}
.latest-news-box h2{
	padding:0 0 2px 0;
	position:relative;
	margin-bottom:10px !important;
	background:url(../images/actuelle-bg.gif) no-repeat 0 100%;
}
.news-list {
    padding:0;
}
.news-list h3{
    font-weight:bold;
    color:#a00e0e;
}
.news-list .entry {
    padding-bottom:10px;
    margin-bottom:10px;
    background:url(../images/actuelle-bg.gif) no-repeat 0 100%;
    float: left;
}
.news-list .back-link a {
    background:url(../images/arrow-back.gif) no-repeat 0 50%;
    padding-left:14px;
}
.news-list .more-link a {
    background:url(../images/actuelle-arrow.gif) no-repeat 100% 50%;
    padding-right:14px;
}
.news-list .entry img {
    float:left;
    border:2px solid #fff;
    margin-right:10px;
}
.news-list a {
    color:#a00e0e;
    font-weight:bold;
}
.latest .text {
    width:150px;
    float:left;
    font-size:12px;
}


.news-single-backlink {
    margin-top: 10px;
    padding-top: 10px;
    background:url(../images/actuelle-bg.gif) no-repeat 0 0;
}

#main .news-single-item h2, #main #user .news-list-container h3{
    font-size: 14px;
    margin: 0 0 14px 0;
    font-weight: normal;
}

#footer{
	position:relative;
	width: 100%;
	height:177px;
	margin-top:-178px;
	background:#e1edd8 url(../images/footer-bg.gif) repeat-x;
	border-top:1px solid #fff;
}
.footer-holder{background:url(../images/footer-center-bg.gif) no-repeat 50% 0;}
.footer{
	width:772px;
	padding:16px 0 0 80px;
	margin:0 auto;
	height:161px;
	overflow:hidden;
}
.footer address{
	width:240px;
	float:left;
	padding:0;
	margin:0;
	font:12px/16px "Trebuchet MS", Arial, sans-serif;
	color:#373737;
}
.footer address span{display:block;}
.footer address strong{color:#b60013;}
.footer address a{color:#373737;}
.footer-logos{
	width:323px;
	float:left;
	overflow:hidden;
	padding:5px 0 0 16px;
}
.footer-logo{
	width:149px;
	float:left;
	padding-right:10px;
}
.footer-logo img{
	float:left;
	margin:0 20px 16px 0;
}
.footer-menu{
	float:left;
	list-style:none;
	margin:0;
	width:135px;
	padding:12px 0 0 10px;
}
.footer-menu li{
	float:left;
	font-size:12px;
	color:#373737;
	margin-right:12px;
}
.footer-menu li a{
	color:#373737;
	float:left;
	padding-top:41px;
}
.footer-menu li.impressum a{background:url(../images/impressum-icon.gif) no-repeat 50% 0;}
.footer-menu li.sitemap a{background:url(../images/sitemap-icon.gif) no-repeat 50% 0;}

.news-latest-date {
    color: black;
}

/* GMAP*/
#gmap {
    width: 490px;
    height: 490px;
    border: 1px solid white;
    margin-bottom: 50px;
}

#driving_directions {
    width: 490px;
    clear: left;
}

#gmap div#marker_content{
    font-size: 12px;
    line-height: 20px;
    margin: 0;
    padding: 0;
}
#gmap div#marker_content strong {
    color: #b60013;
}

#gmap div#marker_content p{
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 20px;
}

#gmap img#logo{
    padding-bottom: 10px;
}

#directions_headline {
    padding: 0;
    margin: 0;
    width: 490px;
    float: left;
    border-bottom: 1px solid white;
    display: none;
}

#directions_headline li {
    list-style-type: none;
    margin: 0;
    padding: 5px 10px;
    list-style-image: none;
    background-image: none;
}

#directions_headline li#descr {
    float: left;
    font-weight: bold;
}

#directions_headline li#close_button {
    float: right;
}

.tx-aogmap-pi1 #address_form {
    margin: 0;
    width: 490px;
    height: 91px;
    background:url(../images/actuelle-bg.gif) no-repeat 0 100%;
}
.tx-aogmap-pi1 #address_form #example {
    margin: 0;
    padding-bottom: 5px;
}
.tx-aogmap-pi1 #address_form label{
    font-weight: bold;
}

.tx-aogmap-pi1 #address_form #from {
    width: 328px;
    line-height: 18px;
    height: 18px;
    font-size: 14px;
}

.tx-aogmap-pi1 #address_form #submit {
    margin-left: 10px;
    width: 120px;
}

.tx-aogmap-pi1 #address_form #form-wrapper {
    padding: 15px 15px 15px 0;
}

.tx-aogmap-pi1 form #example {
    font-size: 14px;
}

.tx-aogmap-pi1 p.spacer {
    margin-bottom: 15px;
    padding: 0;
    float: left;
}

/* Forms */
mailform table th {
    font-weight: normal;
    width: 130px;
}

#required_fields_info_msg {
   margin-bottom: 15px;
}

.mf-input {
    width: 385px;
}

input#mailformWunschtermin {
   width: 100px;
}

.contactform #error_info {
    font-weight: bold;
    color: #922602;
}

.contactform label {
	display:block;
	float:left;
	width:120px;
}
.contactform .form_divider {
    margin: 6px 0 0 0;
    padding: 10px 0 0 0;
    clear: both;
    background:url(../images/actuelle-bg.gif) no-repeat 0 0;
}

.contactform input.std_tf, .contactform textarea, .contactform select#riding, .contactform select#country {
     border: 1px solid #70766c;
     width: 298px;
}

.contactform select {
    margin-bottom: 4px;
    border: 1px solid #70766c;
}
.contactform input.std_tf, input#town, input#zip {
	margin-bottom: 4px;
    height: 18px;
    border: 1px solid #70766c;
}
.contactform input#zip, .contactform select#salutation {
    width: 100px;
}

.contactform input.short {
    width: 30px;
}

.contactform input.medium {
    width: 100px;
}

.contactform .checkbox_caption {
    float: left;
    width: 100%;
    padding: 8px 0 0 95px;
}
.contactform input#town {
    width: 174px;
    margin-left: 18px;
}
.contactform input#submit {
    margin-left: 100px;
    margin-top: 10px;
    line-height: 34px;
    padding: 2px;
}
.contactform textarea {
    height: 140px;
}

.csc-sitemap ul li a{
    font-size: 12px;
    color: #b60013;
}

.csc-sitemap ul li li a{
    font-size: 12px;
    color:#373737; 
}

/* Gallery */
.content .gallery {margin:4px 0 0;}
.content .gallery li{
	display:inline;
	background-image:none;
    background-color:white;
	margin:0 6px 6px 0;
	padding:0;
    float: left;
}

ul.gallery {
   margin:0;
   padding: 0;
}

.gallery a {
	width:135px;
	height:120px;
	display:inline-block;
    text-align: center;
    background-color: white;
    border:5px solid white;

}
.gallery a:hover {
    border-color: #a00e0e;
}

/* T3-Filelist */
.csc-uploads {
   border-spacing: 0;
   margin:0;
}

td.csc-uploads-icon {
    width: 30px;
}

td.csc-uploads-fileSize {
    width: 50px;
}

.csc-uploads table td, .tr-even td, .tr-odd td {
    padding: 2px;
    height: 22px;
}

.csc-uploads td p{
    margin: 0;
    padding: 0;
}

.csc-uploads {
    width: 100%;
}

.csc-uploads .tr-even td{
    background-color: #ccde98;   
}

.csc-uploads-fileSize {
    vertical-align:top;
}

.csc-header {
    clear:left;
    margin: 0;
    padding: 0;
}


/* T3 Elements */
.csc-header h1, #user h2, #user h3 {
    color:#a00e0e;
    font-weight: bold;
    font-size: 15px;
    line-height: 17px;
    margin: 25px 0 0 0;
    padding: 0;
}

#user h3 {
    color: #373737;
}
.content ul.csc-bulletlist{
    margin: 4px 0 0 20px;
    padding:0;
}

.csc-uploads, .csc-bulletlist {
    margin-top: 2px;
}

ul.gallery{
   margin: 0 0 25px 0;
   clear: left;
}

.price-list {
    border-collapse:collapse;
    border-spacing:0;
}
.price-list td  {
    text-align: center;
    border-bottom: 1px solid white;
}

.price-list .td-0 {
    font-weight: bold;
    text-align: left;
}
