/* ----------- allgemeine Angaben ----------- */
*{
	margin: 0;
	padding: 0;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 16px;
	color: #4a5511;
}
/* --- Start: Höhe größer 100 % damit auf allen Seiten Scrollbalken im Browser ---------*/
/*html {
		height:100%;
		margin-bottom:1px;
}*/
/* --- Ende: Höhe größer 100 % damit auf allen Seiten Scrollbalken im Browser ---------*/
body {
	background-color: #FFFFFF;
	width:100%;
	margin:auto;
	background-image: url(../img/bg_body.jpg);	
	background-repeat: repeat-x;
	background-position: top;
}
p{
	margin: 0 0 15px 0;
}
.small{
	font-size:90%;
}

/* ----------- Formatierungen ----------- */
.clear{
	clear:both;
}

/* ----------- Layer in dem der Seiteninhalt ist ----------- */
#box {
	width: 976px;
	margin:auto;
}
/* ----------- Container für Header----------- */
#header_home{
	width:976px; 
	height:330px;
	position:relative;
	z-index:1;
}
#header{
	width:976px; 
	height:160px;
}

#header_background{
	width:976px;
	position:absolute;
}
#header_home #stoerer{
	position:absolute; 
	margin-left:120px; 
	margin-top:200px; 
	z-index:3;
}
#stoerer{
	position:absolute; 
	margin-left:150px; 
	margin-top:80px; 
	z-index:3;
}
#stoerer_image{
	position:absolute;
	margin-left:-55px;
}
#logo{
	position:absolute; 
	margin-left:10px;
}
#buttons{
	position:absolute;
	z-index:4;
	margin-top:150px;
}
#header_home #buttons{
	position:absolute;
	z-index:4;
	margin-top:280px;
}
#button_goRight{
	position:absolute; 
	margin-left:90px; 
	margin-top:0px;
}
#header_home #button_goRight{
	margin-left:310px;
}
#button_showImage{
	position:absolute; 
	margin-left:320px;
	margin-top:10px;
}
#header_home #button_showImage{
	margin-left:480px; 
}
#button_goLeft{
	position:absolute; 
	margin-left:455px;
	margin-top:0px;
}
#header_home #button_goLeft{
	margin-left:655px; 
}
#header #imageflow_container{
	position:absolute;
	width:676px; 
	margin-top:-100px; 
	height:1px ! important; 
	z-index:2;
}
#header_home #imageflow_container{
	position:absolute;
	width:976px; 
	margin-top:-80px; 
	height:1px ! important; 
	z-index:2;
}
#header_home #imageflow{
	width:976px; 
	height:1px ! important;
}
#header #imageflow{
	width:676px; 
	height:1px ! important;
}

/* ----------- Menu --------------*/
ul.menu li{
	margin:0px;
	padding:0px;
	line-height:0px;
	float:left;
	/*display:inline;*/
	list-style: none;
	display:block;
	list-style-position:outside;
}

/* --- Top Menu specific--- */
#menu_top{
	height:19px;
}
#menu_top ul{
	float:right;
}
/* --- Main Menu specific--- */
#menu_main{
	margin-bottom:8px; 
	position:relative; 
	z-index:5;
}
#menu_main.subpage{
	margin-bottom:25px; 
	position:relative; 
	z-index:5;
}
#menu_main ul.menu{
	height:36px;
	width:977px;
}
/*#menu_main .submenu li img{
	margin-top:1px;
}*/
.menu2Content{background-image: url(../img/menu/ms_golfplatz_bg.gif);	background-repeat: no-repeat;}
.menu3Content{background-image: url(../img/menu/ms_turniere_bg.gif);	background-repeat: no-repeat;}
.menu4Content{background-image: url(../img/menu/ms_mitgliedschaften_bg.gif);	background-repeat: no-repeat;}
.menu5Content{background-image: url(../img/menu/ms_gaesteinfos_bg.gif);	background-repeat: no-repeat;}
.menu6Content{background-image: url(../img/menu/ms_gastronomie_bg.gif);	background-repeat: no-repeat;}
.menu7Content{background-image: url(../img/menu/ms_gciffeldorf_bg.gif);	background-repeat: no-repeat;}
.menu8Content{background-image: url(../img/menu/ms_golfschule_bg.gif);	background-repeat: no-repeat;}
.menu9Content{background-image: url(../img/menu/ms_proshop_bg.gif);	background-repeat: no-repeat;}

/* --- Footer Menu specific--- */
#footer{
	padding-left:244px; padding-top:10px;height:50px;
}
#footer li{
	padding-right: 6px;
	padding-left: 5px;
	border-right: 1px solid #808858;
}
#footer li.first{
	padding-left: 0px;
}
#footer li.last{
	border: none;
}
#footer li a{
	color: #4a5511;
	text-decoration: none;
	font-weight: 600;
}
.copyright{
	color:#84857a;
	font-weight: 600;
}
/* ----------- Content Area----------- */
#content{
	width:976px; 
	border-bottom: 1px solid #809224;
}
#leftColumn{
	float:left; 
	width:234px; 
	margin-top:40px;
}
#leftColumnInner{
	margin-top:63px;/*140px; */
	padding:10px; 
	text-align:right;
}
#middleColumn{
	float:left; 
	width:458px;
}
#middleColumnInner_home{
	padding:30px 35px 10px 10px;
}
#middleColumnInner{
	padding:10px 20px 10px 10px;
}
#rightColumn{
	float:left; 
	width:284px;
}
#rightColumnInner{
	padding:10px 0px 10px 10px;
}
#leftSponsoren{
	margin-top:40px; 
	margin-left:50px;
}

.separator{
	border-bottom: 1px solid #809224; 
	line-height: 1.5em; 
	padding-bottom:10px;
}
#headline_image_home {
	height:30px;
}
#headline_image_home div{
	position:absolute; 
	margin-top:-20px; 
	z-index:5
}
#headline_image {
	margin-top:45px;
}
#headline_image h1{
	height:52px;
}
#middleColumnInner h1{
	height:52px;
	margin-bottom:5px;
}
#middleColumnInner h2{
	margin-top:25px;
}
#middleColumnInner h1 img{
	margin-top:21px;
}
#middleColumnInner h1.twoLines img{
	margin-top:0px;
}

#middleColumnInner ul{
	margin-left:20px;
}
/*#headline_image div{
	position:absolute; 
	margin-top:-20px; 
	z-index:5
}*/
#middleColumnInner h1.headline_home{
	margin-top:0px;
	color:#809224; 
	font-size:12px;
}
#middleColumnInner .big{
	font-size:120%;
}
#middleColumnInner p, #middleColumnInner li{
	line-height:19px;
}
#kontakt .left{
	float:left;
	text-align:right;
	padding-right:20px;
}
#kontakt .right{
	float:left;
}
/* ------ news -------*/
.news_header{
	color:#809224; 
	font-weight:bold; 
	border-bottom: 1px solid #809224; 
	line-height: 1.5em; 
	margin-bottom:5px; 
	padding-bottom:5px;
}
.news{
	color: #a4a4a4; 
	border-bottom: 1px solid #809224; 
	line-height: 2.0em; 
	padding-bottom:10px;
	margin-bottom:10px;
}
.news_title{
	color:#809224; 
	font-weight:bold;
	text-decoration: none;
}
.news a{
	text-decoration: none;
}
.news_header{

}

/* ------ Turnier Kalender -------*/
#turniere th {
	font-weight:normal;
}
#turniere td {
	padding:3px;
}
.turnier_odd {
	background:#f5f8e7;
}
.turnier_even {
	background:#eaf0ce;
}
.turnier_monat {
	background:#eaf0ce;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	height:32px;
	vertical-align:bottom;
	font-weight:bold;
}
.turnier_belegung{
	font-weight:bold;
	border-left: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	text-align:center;
}
.turnier_name{
	border-left: 1px solid #FFFFFF;
}
#table_hotels .hotelLogo{
	background:#EAF0CE;
}
/* ------ Hotelinfos -------*/
#table_hotels td{
	border-bottom: 1px solid #FFFFFF;
}

/* ------ Mitgliedschaften -------*/
#middleColumnInner .mitgliedschaften *{
	line-height:21px;
}
#middleColumnInner .mitgliedschaften{
	margin-bottom:13px;
}
#middleColumnInner .mitgliedschaften p{
	margin: 0 0 10px 0;
}
/* ------ Mitgliedschaften infotable -------*/
#table_mitgliedschaft{background:#eaf0ce;border-collapse:collapse;border: solid 1px #FFFFFF;}
#table_mitgliedschaft td { padding:2px; text-align:center;vertical-align:middle;}
#table_mitgliedschaft tr.paddingTop td { padding-top:10px;}
#table_mitgliedschaft .title { vertical-align:top;}
#table_mitgliedschaft .border_bottom {border-bottom: solid 1px #FFFFFF;}
#table_mitgliedschaft .border_right {border-right: solid 1px #FFFFFF;}
#table_mitgliedschaft .bold {font-weight:bold;}
#table_mitgliedschaft .small{font-size:10px;}
#table_mitgliedschaft .middle{vertical-align:middle;}
#table_mitgliedschaft .startzeitbuchung,#table_mitgliedschaft .title{text-align:left;}
#table_mitgliedschaft .divTeaserImg{width:35px;height:40px;}
#table_mitgliedschaft .imgArrow{position:absolute; margin-top:5px; margin-left:-15px;z-index:2;}
#table_mitgliedschaft .imgTeaser{position:absolute; margin-top:-2px; margin-left:-2px;z-index:1;}
#table_mitgliedschaft .last_row{height:43px;}
#table_mitgliedschaft .uebersicht_separator{height:5px; background:#FFFFFF}
.imgArrowOut {position:absolute; margin-left:430px; margin-top:-28px;}
/* ------ Mitgliedschaften infomaterial formular -------*/
#kontakt_form {padding-top:60px; width:272px;}
#kontakt_form .mf_dgv_ausweis {position:absolute; margin-left:180px; margin-top:-10px; z-index:1;}
#kontakt_form .mf_header {width:200px; font-weight:bold; margin-bottom:5px;}
#kontakt_form div.form {background:#cbd5c4; padding:5px 20px;}
#kontakt_form label, #kontakt_form input{
	display: block;
	float: left;
	line-height:20px;
}
#kontakt_form label{
	width:60px;
	padding-right:5px;
	text-align:right;
}
#kontakt_form .buttonKontakt{margin-top:5px;}
#kontakt_form .norm, #kontakt_form textarea{width:146px;}
#kontakt_form .small{width:42px;margin-right:2px;}
#kontakt_form .middle{width:99px;}
#kontakt_form br {clear:both;}
#kontakt_form br.small {line-height:3px;}
/* ------ Mitgliedschaft Teaser -------*/
#mitgliedschaft_teaser{
	width:100%; 
}
#mitgliedschaft_teaser .teaser{
	background:#eaf0ce; 
	height:44px;
	margin-bottom:1px;
}
#mitgliedschaft_teaser .teaserImage{
	float:left;
}
#mitgliedschaft_teaser .teaserText{
	float:left;
	padding-left:15px;
	padding-top:18px;
}
#mitgliedschaft_teaser .teaserButton{
	float:right;
	border-left:1px solid #FFFFFF;
	width:47px;
}
#mitgliedschaft_teaser .teaserPrice{
	float:right;
	padding-right:10px;
	padding-top:18px;
}

/* --------------------------------------- */
/* The CSS that's required to position the footer */
html{
	height: 100%;
}
body {
	height: 100%;
}
#box {
	position: relative;
	min-height: 100%;
	z-index:5;
}
* html #box {
	height: 100%;
}
#pageBottom{
	position: relative;
	/*margin: -7.5em auto 0 auto;*/
	margin-top: -118px; 
	height:118px; 
	width:100%; 
	text-align: center;
	background-image: url(../img/bg_bottom_rasen.gif); 
	background-repeat: no-repeat;
	background-position:center;
}
/* A CSS hack that only applies to IE -- specifies a different height for the footer */
* html #pageBottom{
	/*margin-top: -7.4em;*/
}
/* --------------------------------------- */









