/* Ronny Ahlswede */

body {

	margin:0px;
	padding:0px;
	background-color:#fff;
	font-family: arial, verdana, helvetica, sans-serif;
	font-size: 80%;
	color:#000;
	line-height: 1.35em;

}

h1{
	
	font-family:arial,verdana,sans-serif;
	font-weight:bold;
	float:left;	
	font-size:13px;
	color:#487594;
	letter-spacing:0.1em;
	padding:0px;
	margin:0px;

}

h4{
	
	font-family:arial,verdana,sans-serif;
	font-weight:bold;
	float:left;	
	font-size:14px;
	color:#330000;
	letter-spacing:0.1em;
	padding:0px;
	margin:0px;

}

h3{

	font-family: arial,verdana,sans-serif;
	font-size:1em;
	font-weight:bold;
	line-height:1.4em;
	color:#061843;
	padding:0px;
	margin:0px;

}

#pagewrap {
	
	padding-top: 0px;
    width:968px;
	height:auto !important;
    min-height:101%; 
   	margin:0px auto;
}

#page{

    position:relative;
	height:auto;
	width:968px;
	padding:0px;
	
}

#topSpace{
	
	width:100%;
	height:2px;

}

#bg_content_top{

	float:left;
	width:100%;
	height:80px;
	heigth:auto;
	
}

#logo{

	background-image:url(../images_base/landgasthof_weiler.jpg);
	background-repeat:no-repeat;
	background-position:bottom;

	width:374px;
	height:42px;
	float:left;
	
	padding-right:15px;
	padding-top:30px;

}

#submenue{

	float:right;
	font-size:12px;
	color:#5ca899;
	
	padding-right:15px;
	padding-top:4px;
	
}

#content{
	
	float:left;
 	background: url(../images_base/middle.gif);
	background-repeat:repeat-y;
	width:968px;
	height:auto;
	
}

#bg_top{
	
	float:left;
	background-image:url(../images_base/top.gif);
	background-repeat:no-repeat;
	width:968px;
	height:30px;
	
}


#bg_content_bottom{

	float:left;
 	background: url(../images_base/bottom.gif);
	background-repeat:no-repeat;
	width:100%;
	height:6px;
	
	padding-bottom:20px;
	
}

#space{

	padding-left:4px;
	padding-right:4px;

}

#topTeaser{

	float:left;
	width:968px;
	height:270px;
	

}


#teaser_image{
	
	float:left;
	width:706px;
	height:270px;

}

#teaser_content{
	
	float:left;
	height:270px;
	width:254px;

}

#teaser_content_top{
	
	float:left;
	background-image:url(../images_base/teaser_content_top.jpg);
	background-repeat:no-repeat;
	width:243px;
	height:137px;
	padding-top:2px;
}

#teaser_content_bottom{
	
	float:left;
	background-image:url(../images_base/teaser_content_bottom.jpg);
	background-repeat:no-repeat;
	width:243px;
	height:104px;

}

.teaderInsidePadding{

	padding:10px;

}

.teaser_padding{

	padding:7px;

}

#teaser_end{
	
	float:left;
	background-color:#948671;
	height:4px;
	width:100%;
	line-height:4px;
	
}

.paddingBottom2{

	padding-bottom:2px;

}

#bg_content{
	
	float:left;
	background-image:url(../images_base/bg_content.gif);
	background-repeat:repeat-x;
	
	min-height: 340px;
	height:auto !important; /* moderne Browser */
	height:340px; /* IE */
	
	
	width:960px;

}


#footer{

	width:100%;
	text-align:center;
	color:#000;

	padding-top:11px;
	height:30px;
	
}

#sidebar{
	
	float:left;
	padding-left:4px;
	padding-top:4px;
	width:234px;
	
	
}

#insideContent{

	float:left;
	width:466px;
	height:100%;
	background-color:#f6f4ea;
	
}

#coloredContent{
	
	width:446px;
	float:left;
	height:100%;
	padding:20px 10px 10px 10px;
	
	min-height: 340px;
	height:auto !important; /* moderne Browser */
	height:340px; /* IE */
	
}

.mainmenuUL{

	margin:0px;
	padding:0px;
	list-style:none;

}

.mainmenuLi{

	padding-right:28px;
	display:inline;

}


#menueActive{
	
	float:left;
	height:30px;

}

.menueInactive{
	
	float:left;
	height:30px;

}

#mainmenue{

	float:left;
	padding-left:14px;
	padding-top:8px;
	

}

#sidebar_right{

	float:right;
	padding-top:16px;
	padding-right:4px;
	width:244px;

}

/* ###### btn ######### */

#btn_newsletter{

	background-image:url(../images_base/btn_newsletter.gif);
	background-repeat:no-repeat;
	
	border:none;
	width:243px;
	height:24px;
	
	padding:0px;
	margin:0px;
	
	cursor:pointer;
	
}

#btn_print{
	
	background-image:url(../images_base/btn_print.gif);
	background-repeat:no-repeat;
	
	border:none;
	width:243px;
	height:22px;
	
	padding:0px;
	margin:0px;
	
	cursor:pointer;
	
}

#btn_favorite{
	
	background-image:url(../images_base/btn_favorite.gif);
	background-repeat:no-repeat;
	
	border:none;
	width:243px;
	height:23px;
	
	padding:0px;
	margin:0px;
	
	cursor:pointer;
	
}

/* ##### link ######### */

a:hover{
	
	text-decoration:underline;
	
}

a{

	border:none;	
	text-decoration:none;
	cursor:pointer;
	color:#330000;

}

a:hover {

	color:#fff;
	text-decoration:none;

}


.linkActive {
	
	text-decoration:none;
	color:#fff;
	
}

.subHeaderA:hover{
	
	text-decoration:underline;
	color:#330000;
}

.moreLink{
	
	text-decoration:none;
	
}

.moreLink:hover{

	text-decoration:underline;
	color:#330000;
	
}

/* ################################### */
/* ############# text align ########## */
/* ################################### */
.txtAlignRight{

	text-align:right;

}

.txtAlignLeft{

	text-align:left;

}

.txtAlignMiddle{

	text-align:center;
	
}

.fleft{

	float:left;

}

.italic{
	
	font-style:italic;

}


.dateUL{

	margin:0px;
	padding:0px;

}

.brownBtn{

	background-color:#e9e4d2;
	border:1px solid #b69879;

}

.requestForm{

	padding-top:4px;

}

#firstSideBarBg{
	
	padding:2px 0px 0px 10px;
	background-image:url(../images_base/bg_sideLeftTop.gif);
	background-repeat:no-repeat;
	width:228px;
	height:26px;	
		
}

.nextSideBarBg{
	
	padding:2px 0px 0px 10px;
	background-image:url(../images_base/bg_sideLeftBottom.gif);
	background-repeat:no-repeat;
	width:228px;
	height:26px;	
		
}


.linkSidebar{
	color:#98794f;
	text-decoration:none;
}

.linkSidebar:hover{
	color:#98794f;
	text-decoration:underline;
}

#sideBarUl{
	color:#98794f;
	list-style:none;
	margin:0px;
	padding:10px 0px 0px 0px;
}

.sidebarPadding{

	padding:10px 0px 0px 10px;

}


/* contact */



.additionTxt{
	
	float:left;
	width:98%;
	padding-top:6px;
	
}

.additionTxtZusatz{
	
	float:left;
	width:84%;
	padding-top:6px;
	
}	

.additionalSelect{

	width:70px;
	border:1px solid #888888;

}

.addInput{
	
	height:20px;
	background:none;
	border:1px solid #888888;
	background-color:#ffffff;
	cursor:pointer;

}

.additionalInput{
	
	width:96px;
	border:1px solid #888888;
	
}

.additionalTextarea{
	
	width:424px;
	border:1px solid #888888;
	
}

#error, #errorAdd{
	color:#CC0000;
	font-weight:bold;
}

.error{
	color:#CC0000;
	font-weight:bold;
}

.addInfoLeftMap{

	float:left;
	width:708px;
	height:270px;
}

#spaceMap{
	
	float:left;
	width:100%;
	height:20px;

}

#addInfoLeft{
		
	float:left;
	width:240px;
	
}

/* ################################### */
/* ############### table ############# */
/* ################################### */

.tableTd1{
	
	float:left;
	width:25%;

}

.tableTd2{
	
	float:left;
	width:25%;

}
.tableTd3{

	float:left;
	width:80%;

}

/* ################################### */
/* ############ form input ########### */
/* ################################### */

.formInput{
	
	width:424px;
	border:1px solid #888888;
	
}

.formArea{
	
	
	width:424px;
	height:200px;
	border:1px solid #888888;
	
	
}

.hidden{

	margin:0px;
	padding:0px;
	width:1px;
	visibility:hidden;
	
}
.bgNews{
	
	padding:10px;
	background-color:#D2E1F0;

}

.bgOldNews{

	padding:10px;
	background-color:#EEE;

}