html, body {  
	height: 100%;
}
/* mit for mac ie\*/
html {
	margin-bottom: 1px;
}
/* end hack */
body {
	background-color: #fffbda;
	color: #fff;
	text-align: center; /*IE centered content*/
	margin-bottom: 1px;	
}
#page, #wrapper, #pageG, #wrapperG {
     	min-height: 100%;  	
}
/* hack for all IE, who don't understand min-height */
* html #page, * html #wrapper, * html #pageG, * html #wrapperG {
	height: 100%;
}
/*hack end*/

/*----------all relative elements-----*/
body, #page, #wrapper, #pageG, #wrapperG, #footer {
	position: relative;
}
#page, #pageG {
	background: url(/fileadmin/templates/img/bgFooter.gif) repeat-y;
	width: 980px; 
	margin: 0 auto;
	text-align: left;
}
#pageG {
	background: url(/fileadmin/templates/img/bgFooterG.gif) repeat-y;
}
#wrapper, #wrapperG {
	width: 980px;
	margin: 0 auto;
	text-align: left;
}
#wrapper {
	z-index: 100;
}
/*---------all absolute elements-----*/
#topmenu, #header, #language, #languagePortal, #topmenuG, #topmenuClubhaus, 
#topmenuHotel, #headerG, #languageG, #menutop, #menutopHotel, #menutopClubhaus, 
#topmenusubG, #topmenusubHotel,#topmenusubClubhaus, #contentLeftRight, 
#logoOben, #shortcutmenuG {
	position: absolute;
}
/*-------content elements portal-------*/
#menutop, #menutopHotel, #menutopClubhaus {
	background: url(/fileadmin/templates/img/bgmenutop.gif) repeat-y;
	width: 980px;
	height: 28px; 
	top: 0; 
	left:0;
}
#menutopHotel {
	background: url(/fileadmin/templates/img/bgmenutopHotel.gif) repeat-y;
	width: 980px;
	height: 28px; 
}
#menutopClubhaus {
	background: url(/fileadmin/templates/img/bgmenutopGastro.gif) repeat-y;
	width: 980px;
	height: 28px; 
}
#contentAll {
	width: 955px;
	padding-top: 187px;
	padding-bottom: 250px;
		z-index: 100;
}
#contentSub {
	width: 540px;
	float: left;
	padding: 0 195px 0 219px;
		z-index: 100;
}
#contentmiddle {
	width: 170px;
	float: left;
	padding-right: 15px;
		z-index: 100;
}
#contentleft {
	width: 170px;
	float: left;
	padding-right: 15px;
		z-index: 100;
}
#contentright {
	width: 170px;
		z-index: 100;
	float: right;
}
#bgFahne {
	background: url(/fileadmin/templates/img/bgFahne.jpg) no-repeat;
	width: 956px;
	height: 229px;
	float:left;
	z-index:0;
}
#footer {
	bottom: 0;
	width: 956px;
	margin: -259px auto 0 auto;
	height: 259px;
	z-index:0;
	padding-right: 24px;
	background: url(/fileadmin/templates/img/bgFooter.gif) repeat-y;
}
#copyright {
	width: 200px;
	float: left;
	padding: 12px 0 0 5px;
}
#copyright a {
	color: #b7b794;
	font-size: 10px;
	text-decoration: none;
}
#anschrift {
	color: #031a8d;
	font-size: 12px;
	float: right;
	padding: 10px 30px 0 0;
}
/*-------content elements general-------*/
#contentBanner {
	width: 190px;
	float: left;
}
#border p {
	padding-left: 20px;
}
#header {
	height: 187px;
        top: 0;
        left: 0;
	width: 955px;
	background: #fffde7;
}
#logoOben {
	top: 29px;
	text-align: left;
	left: 0;
	width: 190px;
	height: 70px; 
}
#language, #languageG {
	width: 25px;
	top: 42px;
	right: 0;
	background: #fef6b7;
	float: right;
}
#languagePortal {
	width: 25px;
	top: 42px;
	right: 0;
	background: #f4f4ea;
}
/*-------content elements golf-------*/
#contentAllG {
	width: 980px;
}
#contentSubG {
	width: 747px;
	padding: 281px 25px 30px 0;
	float: right;
}
#contentSubLeftG {
	padding: 249px 0 0 0;
	width: 190px;
	float: left;
}
#contenttop2ga {
	width: 725px;
	float: left;
}
#contenttop2ga p, #contenttop2ga .csc-textpic-imagewrap,
#contentleft1g p, #contentleft1g .csc-textpic-imagewrap,
#contentmiddle1g p, #contentmiddle1golf p, #contentright1g p,
#contentleft2g2-2 p {
	padding-left: 0px;
}
#contenttop2ga .info p {
	padding-left: 0px;
}
#contentleft2ga {
	width: 260px;
	float: left;		
}
#contentmiddle2ga {
	width: 232px;
	float: left;
}
#contentright2ga {
	width: 256px;
	float: right;
}
#contentbottom2ga {
	width: 725px;
	float: left;
}
#contentleft2gb {
	width: 482px;
	float: left;
	padding-right: 30px;		
}
#contentleft2gb p {
	padding-left: 20px;	
}
#contentleft2gb table.contenttable {
	margin-left: 20px;	
}
#contentright2gb {
	width: 195px;
	float: right;
}
#contentright2gb p {
	padding-right: 15px;
}
#contentleft1g {
	width: 245px;
	float: left;
	padding-right: 27px;		
}
#contentmiddle1g {
	width: 210px;
	float: left;
	padding-right: 30px;
}
#contentmiddle1golf {
	width: 465px;
	float: right;
}
#contentright1g {
	width: 217px;
	float: right;
	padding-right: 18px;
}
#contentleft2g2-2 {
	width: 360px;
	float: left;
	padding-right: 13px;
}
#contentright2g2-2 {
	width: 340px;
	float: right;
	padding: 0 20px 0 13px;
}
#contentleft1g table {
	margin-left: 22px;
}
#headerG {
	height: 177px;
        top: 28px;
        left: 190px;
	width: 765px;
	background: #fffbda;
}
#logoG {
	background: url(/fileadmin/templates/img/logoG.gif) no-repeat;
	width: 190px; 
	height: 81px; 
}
#leftimage {
	padding: 8px 0 0 0;
	margin: 0;
	width: 190px;
	float: left;
}
div #contentleft2ga div.csc-frame-frame1 { 
	background: #fffbda;  
	border: 1px solid #c3d793; 
	border-right: none;
	margin-left: 28px;
}
div #contentleft2ga div.csc-frame-frame2 { 
	background: #f5c957;   
	border: 1px solid #c3d793; 
	border-right: none;
	margin-left: 28px;
}
div #contentmiddle2ga div.csc-frame-frame1 { 
	background: #fffbda; 
	border: 1px solid #c3d793; 
	border-left: none;
	border-right: none;
}
div #contentmiddle2ga div.csc-frame-frame2 { 
	background: #f5c957; 
	border: 1px solid #c3d793; 
	border-left: none;
	border-right: none;
}
div #contentright2ga div.csc-frame-frame2 { 
	background: #f5c957; 
	border: 1px solid #c3d793; 
	border-left: none;
}
div #contentright2ga div.csc-frame-frame1 { 
	background: #fffbda; 
	border: 1px solid #c3d793; 
	border-left: none;
}
/*-------menu elements-------*/
#stdmenuG {
	width: 508px;
	padding: 12px 0 0 207px;
	float: left;
}
#stdmenuG a {
	color: #000;
	text-decoration: none;
	font-size: 12px;
}
#stdmenuG ul {
	margin: 0;
	padding: 0;
}
#stdmenuG li {
	display: inline;
	margin-right: 10px;
}
#rightmenuG, #rightmenuClubhaus, #rightmenuHotel {
	padding: 12px 25px 0 0;
	float: right;
	text-align: right;
	width: 240px;
}
#rightmenuG a, #rightmenuClubhaus a, #rightmenuHotel a {
	color: #005722;
	text-decoration: none;
	font-size: 13px;
}
#rightmenuClubhaus a{
	color: #690000;
}
#rightmenuHotel a{
	color: #112975;
}
#rightmenuG ul, #rightmenuClubhaus ul, #rightmenuHotel ul {
	padding: 0;
	margin: 0;
}
#rightmenuG li, #rightmenuClubhaus li, #rightmenuHotel li {
	display: inline;
	margin-right: 10px;	
}
#shortcutmenuG {
	width: 190px; 
	height: 119px;
	top: 125px;
	left:0;
}
#shortcutmenuG a {
	color: #000;
	text-decoration: none;
	font-size: 12px;
}
#shortcutmenuG ul {
	margin: 0;
	padding: 0;
}
#shortcutmenuG li {
	padding: 3px 0 3px 21px;
	display: block;
	margin: 0;
	border-bottom: 1px solid #fff;
}
#topmenuG, #topmenuClubhaus, #topmenuHotel {
	top: 205px;
	width: 743px;
	left: 190px;	
	background: url(/fileadmin/templates/img/bgtopmenuG.gif) repeat-x;
	height: 23px;
	padding-right: 22px;
}
#topmenuClubhaus {	
	background: url(/fileadmin/templates/img/bgtopmenuGastro.gif) repeat-x;
}
#topmenuHotel {	
	background: url(/fileadmin/templates/img/bgtopmenuHotel.gif) repeat-x;
}
#topmenuG ul, #topmenuHotel ul, #topmenuClubhaus ul {
	padding-left: 5px;
	margin: 0;
}
#topmenuG li, #topmenuHotel li, #topmenuClubhaus li {
	list-style-type: none;
	padding: 5px 0px 3px 0px;
	margin: 0;
	float: left;
	height: 23px;
}
#topmenuG li.NO a, #topmenuHotel li.NO a, #topmenuClubhaus li.NO a {
	display: block;
	font-size: 12px;
	color: #fff;
	text-decoration: none;
	font-weight: normal;
	padding: 0 10px 6px 10px;
}
#topmenuG li.ACT, #topmenuG li.CUR,
#topmenuClubhaus li.ACT, #topmenuClubhaus li.CUR,
#topmenuHotel li.ACT, #topmenuHotel li.CUR {
	display: block;
	float: left;
	background: url(/fileadmin/templates/img/bgtopmenuCurG.gif) repeat-x;
	padding: 5px 0 0 0;
	height: 21px;
	margin: 0;
}
#topmenuClubhaus li.ACT, #topmenuClubhaus li.CUR {
	background: url(/fileadmin/templates/img/bgtopmenuCurGastro.gif) repeat-x;
}
#topmenuHotel li.ACT, #topmenuHotel li.CUR {
	background: url(/fileadmin/templates/img/bgtopmenuCurHotel.gif) repeat-x;
}
#topmenuG li.ACT a, #topmenuG li.CUR a, 
#topmenuClubhaus li.CUR a, #topmenuClubhaus li.ACT a, 
#topmenuHotel li.ACT a, #topmenuHotel li.CUR a {
	white-space: nowrap;
	height: 21px;
	padding: 0 10px 0 10px;
	color: #fff;
	text-decoration: none;
	font-size: 12px;
}
#topmenuClubhaus li.CUR a, #topmenuClubhaus li.ACT a {
	color: #000;
}
#topmenusubG, #topmenusubHotel, #topmenusubClubhaus {
	top: 228px;
	width: 743px;
	left: 190px;	
	background: #97b953;
	height: 20px;
	padding-right: 22px;
	border-bottom: 1px solid #fff;
}
#topmenusubHotel {	
	background: #75a2ce;
}
#topmenusubClubhaus {	
	background: #eab8c0;
}
#topmenusubG ul, #topmenusubHotel ul, #topmenusubClubhaus ul {
	padding-left: 16px;
	margin: 0;
}
#topmenusubG li, #topmenusubHotel li, #topmenusubClubhaus li {
	list-style-type: none;
	padding: 3px 20px 0 0;
	margin: 0;
	float: left;
	height: 20px;
}
#topmenusubG li.NO a, #topmenusubHotel li.NO a, #topmenusubClubhaus li.NO a {
	display: block;
	font-size: 12px;
	color: #000;
	text-decoration: none;
	font-weight: normal;
}
#topmenusubG li.ACT, #topmenusubG li.CUR, 
#topmenusubHotel li.ACT, #topmenusubHotel li.CUR,
#topmenusubClubhaus li.ACT, #topmenusubClubhaus li.CUR {
	display: block;
	height: 15px;
}
#topmenusubG li.ACT a, #topmenusubG li.CUR a, 
#topmenusubHotel li.ACT a, #topmenusubHotel li.CUR a, 
#topmenusubClubhaus li.ACT a, #topmenusubClubhaus li.CUR a {
	white-space: nowrap;
	height: 15px;
	color: #fff;
	font-weight: normal;
	text-decoration: none;
	font-size: 12px;
}
#leftmenuG {
	text-decoration: none;
	color: #000;
	padding: 0;
	margin: 0;
	font-weight: bold;
	width: 190px;
	font-size: 12px;
	float: left;
}
#leftmenuG ul {
	padding: 0;
	margin: 0;
}
#leftmenuG li {
	display: block;
	border-bottom: 1px solid #fff;
	padding:0;
}
#leftmenuG li.NO a {
	padding: 4px 0 2px 21px;
	display: block;
	font-size: 12px;
	text-decoration: none;
	color: #000;
}
#leftmenuG li.CUR a, #leftmenuG li.ACT a { 
	text-decoration: none; 
  	color: #000;
  	font-size: 12px;
        background: url(/fileadmin/templates/img/navACT.gif) no-repeat;
        padding: 1px 0 2px 21px;
}
#leftmenuG li.CUR, #leftmenuG li.ACT { 
        padding: 4px 0 2px 0px;
}
#leftmenuG li.NO a:hover {
	font-size: 12px;
	color: #005722;
  	background: transparent;
}
/* css classes to deactivate floats */
.clearer {
	clear: both;
	display: block;
	height: 1px;
	margin-bottom: -1px;
	font-size: 1px;
	line-height: 1px;
}
.clearfix {
      	display: block;
}
.clearAll {
	clear: both;
	content: ".";
	height: 0;
	visibility: hidden;
}
/* without IE Mac \*/
* html .clearfix {
      	height: 1%;
}
.clearfix {
      	display: block;
}
/* End without IE Mac */

a.internal-link {
	text-decoration: none;
	font-weight: bold;
	color: #000;
}
a.internal-link img {
	border: 0;
}

a img {
	border: 0;
}
/* CSS styles 2col-3col */
.c2l1-left {
	border-right: none;
	white-space: normal;
	width: 50%;
	padding-top: 0;
}
.c2l1-middle {
	white-space: normal;
	width: 50%;
	background: transparent;
	padding-left: 0;
}
div.tx-fdfx2cols-pi1{
	margin: 0;
}
/* CSS styles membership */
.membershipmodels div.csc-frame p {
	margin: 5px 0 0 5px;
}
.membershipmodels #contentleft2ga div.csc-frame p {
	margin: 5px 3px 0 5px;
}
.membershipmodels .tx-thexttable-pi1 {
	border: 1px solid #97b953;
	margin: 5px 0 0  21px;
}
.membershipmodels .tx-thexttable-pi1 td {
	padding: 5px 3px 0 5px;
}
/* CSS tt_news */

.news-latest-image {
float:left;
width: 80px;

}
.news-latest-morelink {
	height:11px;
}

.news-latest-morelink a {
	font-family:Arial,Verdana,Helvetica,sans-serif;
	font-weight:normal;
	height:11px;
	color: #000;
	text-decoration: none; 
}
.news-latest-subheader{
	padding-left: 13px;
}

.news-latest-textwrap{
margin-left:15px;
padding:0;
width:330px;
float:right;
}
.news-latest-title a{
text-decoration: none;
}

.news-latest-item, .news-list-item {
	padding: 0 0 15px 20px;
}
.news-latest-item {
width: 425px;
float:left;
}
.news-list-item {
width: 462px;
float:left;
}
*+html .news-latest-item {
	padding-bottom: 0;
}
.news-latest-date {
	font-size: 9px;
	color: #005722;

}
.news-latest-title {
width: 330px;
float:right;
}
.news-latest-container {
padding:0px;
width: 445px;
}

.news-single-backlink a{
	font-weight: normal;
	font-size: 11px;
	color: #000;
	margin-bottom: 15px;
	margin-top: 10px;
	text-decoration: none;
}
.news-single-img {
	float: right;
	margin-left:15px;
	margin-right:20px;
	width: 200px;
}
.news-single-img a{
	margin-bottom:10px;
	border: 1px solid #fff;
}
.news-single-content {
	float: left;
	width: 450px;
	margin-left:0px;
}
.news-single-backlink{
	float: left;
	width: 450px;
	margin-left:20px;
	margin-top: 10px;
}
div.news-single-item h2{
margin-top: 0px;
background-image:url(/fileadmin/templates/img/headlineBoppel.gif);
background-repeat:no-repeat;
font-size:18px;
padding:0 0 0 20px;
}
.news-single-backlink a:hover{
color: #005722;
}
.news-list-container {
padding:0;
width: 482px;
float:left;
}
.news-latest-container hr.clearer, .news-list-container hr.clearer, .news-list2-container hr.clearer, .news-list3-container hr.clearer, .news-single-item hr.cl-left, .news-single-item hr.cl-right {
border:medium none;
clear:right;
height:1px;
margin:0;
padding:0;
width:425px;
}

/* CSS GKMB Reservation */
div.tx-gkmbreservation-pi2-szodatum, .tx-gkmbreservation-pi2-szomeldung {
	color: #0f3f23;
	font-size: 10px;
	font-weight: bold;
}
table.tx-gkmbreservation-pi2-events td div.tx-gkmbreservation-pi2-szolink {
	margin-bottom: 13px;
}
table.tx-gkmbreservation-pi2-events td, table.tx-gkmbreservation-pi2-events {
	border: none;
	padding: 0;
}
div.tx-gkmbreservation-pi2-szotname {
	font-size: 1em;
	width: 240px;
}
div.tx-gkmbreservation-pi2-szodatum {
	font-size: 0.8em;
	margin-left: -5px;
	padding: 0;
}
table.tx-gkmbreservation-pi2-events td.col-1 {
	padding: 0 0 5px 0;
	width: 6em;
}
div.tx-gkmbreservation-pi2-szotart, div.tx-gkmbreservation-pi2-szomeldung {
	display: none;
}

/* google Weather CSS */
.tx-pitgoogleforecast-pi1 {
	float: left;
	width: 725px;
}
.tx-pitgoogleforecast-pi1 .umbruch {
	float: left;
	width: 130px;
	margin-right:10px;
	border: 1px solid #005722;
	background-color: #FEF6B7;
	height: 125px;
}
.forecast-info {
	float: right;
	width: 35px;
	height: 35px;
	border: 1px dotted #005722;
	margin-top: 7px;
	margin-right: 7px;
	text-align: right;
	padding-top: 5px;
	padding-right: 10px;
	background: #FEF6B7;
}
.forecast-icon {
	float:left;
	border: 1px solid #b0b0b0;
	margin-bottom: 8px;
	margin-top: 7px;
	margin-left: 7px;
}
.forecast-condition {
	float:left;
	width: 120px;
	padding: 0px 0 0 7px;
	text-align: left;
}
.forecast-wind {
	float: left;
	text-align: left;
	padding: 0px 0 3px 4px;
}
.forecast-date {
	background-color: #005722;
	color: #fff;
	text-align: center;
	width: 130px;
	height: 18px;
	padding: 3px 0 0 0;
	font-weight:bold;
}
.forecast-high, .forecast-low {
	color: #000;
	font-size: 110%;
}
/* CSS  WT Gallery */
#contenttop2ga div.tx-wtgallery-pi1, #contentbottom2ga div.tx-wtgallery-pi1{
	background-color: #fffbda;
	padding: 0 0 0 10px;
	margin: 0;
}
div.wtgallery_list {
	background-color: #005722;
	margin: 6px;
	padding: 0;
}
.wtgallery_list_area h2, .wtgallery_list_pagebrowser_area p {
	color: #fffbda;
	font-size: 1px;
}
#contenttop2ga div.tx-wtgallery-pi1 div.wtgallery_list, #contentbottom2ga div.tx-wtgallery-pi1 div.wtgallery_list{
font-size: 0;
}
p sub {
	font-size: 90%;
}
.tx-thexttable-pi1 {
	width: 100%;
}
#contentleft2gb div.csc-textpic, #contentleft2g2-2 div.csc-textpic {
	margin-left: 20px;
}
#contentleft2gb div.csc-textpic-text p, #contentleft2g2-2 div.csc-textpic-text p {
	padding-left: 0;
}
#contentleft2gb div.csc-textpic-text ul li{
	margin-left: 0;
}

#spalte1, #spalte2, #spalte3, #spalte4 {
width:165px;
}
#spalte1 {
float:left;
padding-right:15px;
}
#spalte2 {
float:left;
padding-right:15px;
}
#spalte3 {
float:left;
padding-right:15px;
}
#spalte4 {
float:right;
padding-right:40px;
}
div.wtgallery_list {
background-color:#000000;
margin:6px;
padding:0;
}