/*==================================================
    => global tags
==================================================*/
* {
	margin:0;
	padding:0;
}

body, html {
	height:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
	background: url(../images/bg-body2.jpg) 0 0 repeat #422f0d;
	font: 13px Georgia, "Times New Roman", Times, serif;
	color:#422f0d;
	line-height:22px;
}

a:link, a:visited {
	color:#566813;
	text-decoration:underline;
}

a:hover, a:active {
	color:#566813;
	text-decoration:none;
}

p {
	margin:0 0 10px 0;
}

img {
	border:0;
}

dl {
	display:inline;
	width:614px;
}
dt {
	width:293px;
	float:left;
	margin-right:27px;
	display:inline;

}

dd {
	width:293px;
	float:left;
	display:inline;
}
	


.dt {
	width:293px;
	float:left;
	margin-right:27px;
	display:inline;

}

.dd {
	width:293px;
	float:left;
	display:inline;
}
	
/*==================================================
    => global classes
==================================================*/

.clear {
	height:1px;
	line-height:1px;
	margin:-1px 0 -1px 0;
	clear:both;
}

.leftFloat {
	float:left;
}

.rightFloat {
	float:right;
}

.line {
	width:95%;
	height:1px;
	line-height:1px;
	margin:8px 0 8px 0;
	clear:both;
	border-bottom:1px solid #afa05d;
}

.imgBorder {

	background:none;
	border:1px solid #afa05d;
	padding:2px;
	margin:0 2px 3px 0;
}

.highlight {
	font-weight:bold;
	color:#d10019;
}

/*==================================================
    => container
==================================================*/

#container {
	min-height:100%;
	width:960px;
	margin:0 auto;
}

* html #container {
	height:100%; /* min-height in internet explorer 6 */
}


/*==================================================
    => header
==================================================*/

/*--------------- =header  ---------------*/

div#header {
	width:960px;
	height:415px;
	margin:0 auto;
	background:url(../images/bg-header.jpg) 0 0 no-repeat;
	position:relative;
}

/*--------------- =navigation  ---------------*/

ul#navigation {
	width:324px;
	height:42px;
	padding:0 0 0 0;
	line-height:normal;
	list-style-type:none;
	overflow:hidden;
	text-indent:-9999px;
	position:absolute;
	top:0;
	left:636px;
}

ul#navigation li {
	display:inline;
	padding:0 0 0 0;
	list-style-type:none;
	height:42px;
	margin:0 0 0 0;
	float:left;
}

a.startseite, a.startseite:visited {
	outline:none;
	display:block;
	background:url(../images/li-navigation-home.jpg) no-repeat 0 0;
	padding:0 0 0 0;
	width:53px;
	height:43px;
}

a.startseite:hover, a.startseite:active {
	background:none;
}

a.kontakt, a.kontakt:visited {
	outline:none;
	display:block;
	background:url(../images/li-navigation-kontakt.jpg) no-repeat 0 0;
	padding:0 0 0 0;
	width:57px;
	height:43px;
}

a.kontakt:hover, a.kontakt:active {
	background:none;
}

a.anfahrt, a.anfahrt:visited {
	outline:none;
	display:block;
	background:url(../images/li-navigation-anfahrt.jpg) no-repeat 0 0;
	padding:0 0 0 0;
	width:60px;
	height:43px;
}

a.anfahrt:hover, a.anfahrt:active {
	background:none;
}

a.impressum, a.impressum:visited {
	outline:none;
	display:block;
	background:url(../images/li-navigation-impressum.jpg) no-repeat 0 0;
	padding:0 0 0 0;
	width:77px;
	height:43px;
}

a.impressum:hover, a.impressum:active {
	background:none;
}

a.gaestebuch, a.gaestebuch:visited {
	outline:none;
	display:block;
	background:url(../images/li-navigation-gaestebuch.jpg) no-repeat 0 0;
	padding:0 0 0 0;
	width:77px;
	height:43px;
}

a.gaestebuch:hover, a.gaestebuch:active {
	background:none;
}

/*--------------- =navigationAdditional  ---------------*/

ul#navigationAdditional {
	width:960px;
	height:51px;
	padding:0 0 0 0;
	line-height:normal;
	list-style-type:none;
	overflow:hidden;
	text-indent:-9999px;
	position:absolute;
	left:0;
	top:354px;
}

ul#navigationAdditional li {
	display:block;
	padding:0 0 0 0;
	list-style-type:none;
	float:left;
}

a.bauernhof, a.bauernhof:visited {
	outline:none;
	display:block;
	background:url(../images/li-navigation-unser-bauernhof.jpg) no-repeat 0 0;
	padding:0 0 0 0;
	width:156px;
	height:51px;
}

a.bauernhof:hover, a.bauernhof:active {
	background:none;
}

a.zimmer, a.zimmer:visited {
	outline:none;
	display:block;
	background:url(../images/li-navigation-zimmer.jpg) no-repeat 0 0;
	padding:0 0 0 0;
	width:81px;
	height:51px;
}

a.zimmer:hover, a.zimmer:active {
	background:none;
}

a.ferienwohnungen, a.ferienwohnungen:visited {
	outline:none;
	display:block;
	background:url(../images/li-navigation-ferienwohnungen.jpg) no-repeat 0 0;
	padding:0 0 0 0;
	width:161px;
	height:51px;
}

a.ferienwohnungen:hover, a.ferienwohnungen:active {
	background:none;
}


a.freizeit, a.freizeit:visited {
	outline:none;
	display:block;
	background:url(../images/li-navigation-freizeit-auf-dem-hof.jpg) no-repeat 0 0;
	padding:0 0 0 0;
	width:183px;
	height:51px;
}

a.freizeit:hover, a.freizeit:active {
	background:none;
}

a.rinderzucht, a.rinderzucht:visited {
	outline:none;
	display:block;
	background:url(../images/li-navigation-rinderzucht.jpg) no-repeat 0 0;
	padding:0 0 0 0;
	width:114px;
	height:51px;
}

a.rinderzucht:hover, a.rinderzucht:active {
	background:none;
}

a.bildergalerie, a.bildergalerie:visited {
	outline:none;
	display:block;
	background:url(../images/li-navigation-bildergalerie.jpg) no-repeat 0 0;
	padding:0 0 0 0;
	width:120px;
	height:51px;
}

a.bildergalerie:hover, a.bildergalerie:active {
	background:none;
}

a.weserbergland, a.weserbergland:visited {
	outline:none;
	display:block;
	background:url(../images/li-navigation-weserbergland.jpg) no-repeat 0 0;
	padding:0 0 0 0;
	width:145px;
	height:51px;
}

a.weserbergland:hover, a.weserbergland:active {
	background:none;
}


ul#navigationAdditional2 {
	width:105px;
	height:50px;
	padding:0 0 0 0;
	line-height:normal;
	list-style-type:none;
	overflow:hidden;
	text-indent:-9999px;
	position:absolute;
	left:829px;
	top:272px;
}

ul#navigationAdditional2 li {
	display:block;
	padding:0 0 0 0;
	list-style-type:none;
	width:105px;
	height:50px;
}

a.aktuelles, a.aktuelles:visited {
	outline:none;
	display:block;
	background:url(../images/li-navigation-aktuelles-und-angebote.jpg) no-repeat 0 0;
	padding:0 0 0 0;
	width:105px;
	height:50px;
}

a.aktuelles:hover, a.aktuelles:active {
	background:none;
}

/*==================================================
    => contentContainer
==================================================*/

div#contentContainer {
	width:960px;
	min-height:381px;
	padding:0 0 0 0;
	position:relative;
	background:none;
	background:url(../images/bg-contentcontainer.jpg) 0 0 no-repeat;
}

div#contentContainer li {
	list-style:inside;
	line-height:22px;
}

* html div#contentContainer {
	height:381px; /*min-height fpr ie6 */
}


/*-------------- =contentMain1  --------------*/

div.contentMain1 {
	width:292px;
	float:left;
	padding:17px 10px 0 10px;
	margin-right:12px;
}

/*-------------- =contentMain2  --------------*/

div.contentMain2 {
	width:292px;
	float:left;
	padding:17px 10px 0 10px;
}

/*-------------- =contentMain3  --------------*/

div.contentMain3 {
	width:614px;
	float:left;
	padding:17px 0 0 10px;
}

/*--------------- =headlines  ---------------*/

/* h1 */

h1 {
	width:292px;
	height:37px;
	text-indent:-9999px;
	margin:0 0 20px 0;
}

h1#home {
	background:url(../images/home/h1-home.jpg) 0 0 no-repeat;
}

h1#unser-bauernhof {
	background:url(../images/unser-bauernhof/h1-unser-bauernhof.jpg) 0 0 no-repeat;
}

h1#zimmer {
	background:url(../images/zimmer/h1-zimmer.jpg) 0 0 no-repeat;
}

h1#freizeit-auf-dem-hof {
	background:url(../images/freizeit/h1-freizeit-auf-dem-hof.jpg) 0 0 no-repeat;
}

h1#weserbergland {
	background:url(../images/weserbergland/h1-weserbergland.jpg) 0 0 no-repeat;
}

h1#ferienwohnungen {
	background:url(../images/ferienwohnung/h1-ferienwohnungen.jpg) 0 0 no-repeat;
}

h1#bildergalerie {
	background:url(../images/bildergalerie/h1-bildergalerie.jpg) 0 0 no-repeat;
}

h1#aktuelles {
	background:url(../images/aktuelles/h1-aktuelles.jpg) 0 0 no-repeat;
}

h1#rinderzucht {
	background:url(../images/rinderzucht/h1-rinderzucht.jpg) 0 0 no-repeat;
}

h1#rezepte {
	background:url(../images/rezepte/h1-rezepte.jpg) 0 0 no-repeat;
}

h1#anfahrt {
	background:url(../images/anfahrt/h1-anfahrt.jpg) 0 0 no-repeat;
}

h1#kontakt {
	background:url(../images/kontakt/h1-kontakt.jpg) 0 0 no-repeat;
}

h1#impressum {
	background:url(../images/impressum/h1-impressum.jpg) 0 0 no-repeat;
}

h1#gaestebuch {
	background:url(../images/gaestebuch/h1-gaestebuch.jpg) 0 0 no-repeat;
}

h1#fehler {
	background:url(../images/fehler/h1-fehler.jpg) 0 0 no-repeat;
}

/* h2 */

h2 {
	font-size:16px;
	margin:0 0 20px 0;
	color:#d10019;
	font-weight:bold;
}

/* h3 */

h3 {
	font-size:16px;
	margin:0 0 0 0;
	font-weight:bold;
	color:#d9c672;
}

/* h4 */

h4 {
	font-size:16px;
	font-weight:normal;
	margin:0 0 20px 0;
	color:#fff;
}




/*==================================================
    => footerContainer
==================================================*/

/*-------------- =footerContainer  --------------*/

div#footerContainer {
	width:960px;
	height:234px;
	background:url(../images/bg-footercontainer.jpg) center top repeat-x;
	margin:0 auto;
	position:relative;
	font-size:12px;
	color:#d9c672;
}

/*-------------- =footerContent  --------------*/


#footerAdress1 {
	width:320px;
	height:50px;
	float:left;
	padding:53px 0 0 31px;
	margin:0;
}

#footerAdress2 {
	width:200px;
	float:left;
	padding:53px 0 0 90px;
}

#footerAdress3 {
	width:253px;
	float:left;
	padding:53px 0 0 50px;
}