/***allgemeine Formatierungen***/
a:link, a:visited, a:hover, a:active {
	color: #429300;
}
h1, h2, h3 {
	color: #429300;
	font-family: Georgia, serif;
	border-bottom: 1px solid;
	margin-top: 20px;
}
h2 {
	font-weight: normal;
}
div#links ul {
	margin-top: 10px !important;
}
.clearer {
	clear: both;
}
span.underlined {
	text-decoration: underline;
}
div#anzeige a{
	text-decoration: none;
}
div#links ul li {
	margin-left: 30px;
	list-style: disc;
}
div#links ul {
	margin-top: 10px;
}
body {
	background: #e4e3e1;
}
div#wrapper {
	width: 918px;
	margin: 40px auto;
	/*background: fffaeb;*/
	backround: #E4E3E1;
}
div#anzeige {
	color: #4a4a4a;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}
div#schatten_oben {
	height: 100px;
	background: transparent url(../layout/schatten_oben.png) no-repeat top left;
	padding-top: 9px;
}

div#betrieb {
	float: left;
	margin-left: 9px;
	width: 620px;
	height: 100px;
	background: #fffaec;
}
div#betrieb a{
	margin-left: 40px;
}
div#betrieb a#middle {
	padding-left: 45px;
}
div#logo {
	float: left;
	margin-left: 20px;
	margin-top: 17px;
	width: 75px;
}
div#betrieb h1 {
	margin-top: 40px;
	margin-left: 5px;
	float: left;
	width: 500px;
	font-family: "Trebuchet MS", Helvetica, sans-serif;
	font-weight: normal;
	font-style: italic;
	font-size: 24px;
}

div#logo_schmallenberg {
	float: left;
	background: #fffaeb;
	width: 280px;
	height: 100px;
}
div#logo_schmallenberg a {
	padding-left: 20px;
}

div#anzeige {
	/*position: relative;*/
	background: url(../layout/schatten_center.png) repeat-y;
	padding-left: 9px;
	padding-right: 9px;
	padding-bottom: 20px;
}
div#flash {
	float: left;
	text-align: right;
	width: 620px;
	border-top: solid 5px #429300;
	border-bottom: solid 5px #429300;
}
div#adresse {
	float: left; 
	width: 280px;
	height: 170px;
	text-align: right;
	border-top: solid 5px #429300;
	border-bottom: solid 5px #429300;
	
}
div#wrapper div#adresse p {
	line-height: 20px;
	padding-right: 0px;
}

ul.service_navi {
	margin-top: 20px;
}
ul.service_navi li {
	display: inline;
}
ul.service_navi li  a{
	color: #4a4a4a;
	text-decoration: underline;
}
/**********NAVI***********/
div#navi {
	
}
ul#menu {
	height: 50px;
	line-height: 50px;
	background-color: #fffaeb;
	/*background: url(../layout/bg_navi.png) repeat-x;*/
	border-bottom: 1px solid #FFE7A1;
}
ul#menu li{
	display: inline;
	font-size: 19px;
	font-family: Georgia, serif;
}
ul#menu li a{
	padding: 6px 11px;
}
ul#menu li.aktiv {
	background: url(../layout/aktiv_sub.gif) no-repeat bottom center;
	padding-bottom: 13px;
}

ul#sub_menu {
	height: 30px;
	line-height: 30px;
	/*background: url(../layout/sub_menu.png) repeat-x;*/
}
ul#sub_menu li{
	display: inline;
}
ul#sub_menu li.aktiv {
	font-weight: bold;
}
ul#sub_menu li a{
	display: inline;
	padding: 3px 8px 3px 14px;
}
/*********links*********/
div#links {
	margin-left: 20px;
	width: 600px;
	float: left;
}
div#links h1 {
	margin-top: 20px;
	font-family: Georgia, serif;
	padding-bottom: 5px;
	font-weight: normal;
	border-bottom: solid 1px;
}
div#anzeige div#links p {
	line-height: 20px;
	padding-right: 20px;
}
div#anzeige div#links img{
	/*margin-top: 25px;*/
}
/*********rechts*********/
div#rechts {
	float: right;
	width: 240px;
	margin-left: 20px;
	margin-right: 20px;
}
div#rechts h2 {
	font-family: Georgia, serif;
	font-size: 20px;
	margin-top: 25px;
	padding-bottom: 5px;
	border-bottom: solid 1px;
	font-weight: normal;
}
div#anzeige div#rechts p {
	line-height: 15px;
	margin-right: 5px;
}

/*div#rechts div.csc-textpic {
	float: left;
	width: 240px;
}*/

/***links & rechts*********/
div#anzeige div#rechts img {
	margin-top: 10px;
}
div#anzeige p {
	margin-top: 5px;
}

/********footer**************/
div#footer {
	/*position: relative;*/
	height: 34px;
	background: url(../layout/footer.png) no-repeat;
	margin-bottom: 20px;
	line-height: 25px;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif; 
	padding-left: 9px;
	padding-right: 9px;
}
div#footer div#footer_div {
	height: 25px;
	
}
div#footer ul.service_navi {
	margin-top: 0px;
	float: right;
	margin-right: 15px;
	width: 300px;
	text-align: right;
}
div#footer ul.service_navi li a{
	color: #fff;
	text-decoration: none;
	padding-right: 15px;
}
div#footer p {
	float: left;
	width: 350px;
	margin-left: 30px;
	color: #fff;
}

/******Rahmen**********/

div#links img{
/*	margin-left: 0px;
	margin-left: -20px;*/
}


div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img {
	padding: 2px;
}


div.teaser img {
	border: 2px solid #000;
	padding: 2px;
	background: #fff;
}

/*
Flash code
To validate XHTML 1.0 Transitional, this is one hack First, you have to create the following classes in jour CSS .imgcachee to hide the first alternative image or text (which is for IE only) in other browsers .contenu to hide the second object  in IE */

img.imgcache {display:none;}

/*** hides the second object from all versions of IE ***/
* html object.content {
  display: none;
}

*html img.imgcache {
  display:inline;
}

/* displays the second object in all versions of IE apart from 5 on PC */
* html object.content/**/ {
  display: inline;
}

* html img.imgcache/**/ {
  display: none;
}

/* hides the second object from all versions of IE >= 5.5 */
* html object.content {
  display/**/: none;
}

* html img.imgcache {
  display/**/: inline;
}

object#tx_slideshow_pi1 {
	line-height: 0px;
}



/*Bild von Google-Maps*/
div.tx-lumogooglemaps-pi1 {
	margin-top: 10px;
}


div.scrollable {
	display: none;
}


div.teaser {

}

div.csc-header {
	clear: both;
}

/* neu 2009-10-01 */
div.news-list-item h3 a {
	color: #aa1114;
}

/* mmenke@netzpepper.de 2009-10-06 */
table.kontakt td.beschriftung {
	padding-right: 10px;
}
input.kontakt {
	border: 1px solid #66a730;
	margin-right: 20px;
	margin-bottom: 2px;
	width: 170px;
}
input.kurz {
	border: 1px solid #66a730;
	width: 70px;
	margin-bottom: 2px;
	margin-left: 10px;
}

textarea.kontakt {
	border: 1px solid #66a730;
	width: 400px;
	height: 80px;
	overflow: auto;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}

div.kontaktfehler {
	margin-top: 8px;
	padding: 4px;
	border: 1px solid #b00c17;
	background-color: #f8e9ea;
}
.kontakt_fehler {
	font-weight: bold;
}