body, h1, h2, h3, h4, h5, h6, p, ul, li, ol, form, fieldset, dl, dd, dt, hr, table, input {
	padding: 0;
	margin: 0;
}

img { border: none; }
ul { list-style: none; }

hr {
	background: none;
	color: #f9faf7;
	border: none;
	clear: both;
}

body {
	text-align: center;
	background: url(../img/bg_body.gif) repeat-x #f9faf7;
	font: 100.1% Lucida Sans, Helvetica, "Trebuchet MS", Verdana, sans-serif;
	color: #30332c;
}

#wrap {
	width: 764px;
	margin: 0 auto;
}

/*###############################################
## Kopfbereich
###############################################*/

h1#logo {
	float: left;
	padding: 25px 0 0 2px;
}

#top-action {
	float: right;
	padding: 21px 2px 0 0;
	text-align: left;
}

/*.....................
-> Top Navigation
.....................*/

#top-action a {
	color: #ffffff;
	font-size: 0.70em;
	text-decoration: none;
	padding: 0 6px 0 0;
}

#top-action a:hover { color: #eaf1e3; }

#top-action .line {
	background: url(../img/bg_top-span.gif) no-repeat 0 6px;
	width: 2px;
}

/*.....................
-> Suche
.....................*/

#top-action form { margin: 3px 0 0 0; }

#top-action fieldset {
	background: url(../img/bg_fieldset-top.gif) no-repeat;
	border: none;
	width: 225px;
	padding: 4px 0 0 5px;
	height: 28px;
}

#top-action input#Suche-Box {
	width: 189px;
	border: 1px solid #8e9382;
	padding: 3px 2px 0 2px;
	height: 15px;
	background: url(../img/bg_input-suche.jpg) repeat-x;
	font-size: 0.75em;
}

#top-action input { float: left; }

#head-box {
	padding: 19px 0 0 0;
	margin: 0 0 10px 0;
	clear: both;
	height: 288px;
	background: url(../img/bg_head-box.gif) no-repeat 0 14px;
}

/*.....................
-> Breadcrumb
.....................*/

#head-box p#breadcrumb {
	text-align: left;
	font-size: 0.71em;
	padding: 12px 0 0 10px;
}

#head-box p#breadcrumb span {
	color: #417211;
	text-decoration: underline;
}

#head-box p#breadcrumb a {
	color: #1f2b3a;
	text-decoration: none;
}

#head-box p#breadcrumb a:hover {
	text-decoration: underline;
}

/*###############################################
## Contentbereich
###############################################*/

#content { text-align: left; }

#content #left {
	width: 200px;
	padding: 1px 0 0 2px;
	float: left;
}

#left h2 { 
	font-size: 0.67em;
	font-weight: normal;
	padding: 7px 0 6px 33px;
	text-transform: uppercase;
}

#left h2.green 		{ background: url(../img/bg_h2-green.gif) no-repeat #417211; }
#left h2.blue 		{ background: url(../img/bg_h2-blue.gif) no-repeat #113c72; }
#left h2.red 		{ background: url(../img/bg_h2-red.gif) no-repeat #b52f00;  }

/*.....................
-> Navigations-listen
.....................*/

#left ul			{ margin: 0 0 1px 0; }
#left ul li a, #left ul li a.activ		{ margin: 1px 0 0 0; font-size: 0.67em; padding: 6px 0 5px 33px; }

#left ul li a { 
	text-decoration: none;
	text-transform: uppercase;
	display: block;
	width: 167px;
}

#left ul.green li a { background: url(../img/bg_li-green.gif) no-repeat #e7f1d4; border-top: 1px solid #e7f1d4; border-bottom: 1px solid #e7f1d4; color: #4a7912; }
#left ul.green li a:hover { background: url(../img/bg_a-green-activ.gif) no-repeat #e7f1d4; border: none; padding: 7px 0 6px 33px; }
#left ul.green li a.activ { background: url(../img/bg_a-green-activ.gif) no-repeat #e7f1d4; padding: 7px 0 6px 33px; border: none;}

#left ul.blue li a 	{ background: url(../img/bg_li-blue.gif) no-repeat #bdcfec; border-top: 1px solid #bdcfec; border-bottom: 1px solid #aac0ec; color: #124063; }
#left ul.blue li a:hover 	{ background: url(../img/bg_h2-blue.gif) no-repeat #113c72; padding: 7px 0 6px 33px; border: none  }
#left ul.blue li a.activ 	{ background: url(../img/bg_h2-blue.gif) no-repeat #113c72; padding: 7px 0 6px 33px; border: none  }


#left ul.red li a 	{ background: url(../img/bg_li-red.gif) no-repeat #f0cba9; border-top: 1px solid #f0cba9; border-bottom: 1px solid #edc098; color: #932406; }
#left ul.red li a:hover 	{ background: url(../img/bg_h2-red.gif) no-repeat #b52f00; padding: 7px 0 6px 33px; border: none; }
#left ul.red li a.activ 	{ background: url(../img/bg_h2-red.gif) no-repeat #b52f00; padding: 7px 0 6px 33px; border: none; }

#left ul li a:hover, #left ul.green li a.activ, #left ul.blue li a.activ, #left ul.red li a.activ { color: #ffffff; }

/* Sub meals */
#left ul.green ul li a {
	background: url(../img/icon_subnav-green-off.gif) no-repeat 14px 9px;
	border: none;
	text-transform: none;
	border-bottom: 1px solid #f8ffea;
}

#left ul.green ul li a:hover {
	padding: 6px 0 5px 33px;
	background: url(../img/icon_subnav-green-on.gif) no-repeat 14px 9px;
	color: #4a7912;
	border-bottom: 1px solid #f8ffea;
}

#left ul.green ul li a.activ {
	padding: 6px 0 5px 33px;
	background: url(../img/icon_subnav-green-on.gif) no-repeat 14px 9px;
	color: #4a7912;
	border-bottom: 1px solid #f8ffea;
	text-transform: none;
	border-bottom: 1px solid #f8ffea;
}

.Bild-Unten-Mitte img {
	margin: 0 5px 1px 0px;
}

#right h4 {
	font-size: 0.8em;
}

#left ul.blue ul li a {
	background: url(../img/icon_subnav-blue-off.gif) no-repeat 14px 9px;
	border: none;
	text-transform: none;
	border-bottom: 1px solid #a4bde6;
}

#left ul.blue ul li a:hover {
	padding: 6px 0 5px 33px;
	background: url(../img/icon_subnav-blue-on.gif) no-repeat 14px 9px;
	color: #124063;
	border-bottom: 1px solid #a4bde6;
}

#left ul.blue ul li a.activ {
	padding: 6px 0 5px 33px;
	background: url(../img/icon_subnav-blue-on.gif) no-repeat 14px 9px;
	color: #124063;
	border-bottom: 1px solid #a4bde6;
	text-transform: none;
	border-bottom: 1px solid #a4bde6;
}

#left ul.blue ul li ul li a {
	background: url(../img/icon_subsubnav-blue.gif) no-repeat 22px 9px #f3f8ff;
	font-size: 0.6em;
	border: none;
	text-transform: none;
	border-bottom: 1px solid #a4bde6;
}

#left ul.blue ul li ul li a:hover {
	padding: 6px 0 5px 33px;
	background: url(../img/icon_subsubnav-blue.gif) no-repeat 22px 9px #ebf3ff;
	color: #124063;
	border-bottom: 1px solid #a4bde6;
}

#left ul.blue ul li ul li a.activ {
	padding: 6px 0 5px 33px;
	background: #e3f3ff;
	color: #124063;
	border-bottom: 1px solid #a4bde6;
	text-transform: none;
	border-bottom: 1px solid #a4bde6;
}

#left ul.blue ul {
background: #e0edff;
}



/*.....................
-> Linke Div Boxen
.....................*/

#left .box-left {
	padding-top: 12px;
}

#left .box-left h2 {
	color: #636e55;
	background: url(../img/bg_h2.gif) no-repeat #e8eed6;
	font-weight: bold;
	font-size: 0.8em;
	border-top: 1px solid #e8eed6;
	border-bottom: 1px solid #dce2cc;
	padding-left: 22px;
}

#left .box-left-text {
	border: 1px solid #f0eee7;
	padding: 15px 15px 0 15px;
	font-size: 0.7em;
	color: #6c775e
}

#left .box-left-text hr {
	border-bottom: 1px solid #eeece5;
	margin: 8px 0 2px 0;
}

#left .box-left-text p.text-right {
	padding: 0 0 5px 0;
}

#left .box-left-text p.text-right a {
	color: #6c775e;
}

#left .box-left-text p.text-right a:hover { color: #b52f00; }

#left .red-text { font-size: 1.2em;}

.pic-left-border { float: left;  border: 1px solid #f0eee7; margin: 0 8px 0 0; }
.pic-right-border { float: right;  border: 1px solid #f0eee7; margin: 0 0px 0 8px; }
.red-text { color: #b52f00; font-weight: bold;}
.text-right { text-align: right; }

#right {
	width: 530px;
	padding: 20px 2px 10px 30px;
	float: left;
	background: url(../img/bg_right.gif) no-repeat 5px 0px;
}

#right h2 {
	color: #113c73;
	font-size: 1.0em;
	padding: 0 0 10px 0;
}

#right h3, #right dt {
	color: #4a7913;
	font-size: 0.8em;
	padding: 0 0px 6px 0;
}

#right p, #right ul, #right table {
	font-size: 0.70em;
	line-height: 1.3em;
}

#right p {
	padding: 0 0 10px 0;
}

#right a {
	color: #b52f00;
	padding: 0 0 0 0px;
}

#right a:hover {
	color: #4a7913;
}

#right ul {
	padding: 0 0 10px 5px;
	width: 300px;
}

#right ul li {
	background: url(../img/icon_ul.gif) no-repeat 0px 3px;
	padding: 0 0 3px 12px;
}

#right ul.subhead {
	clear: both;
	width: 100%;
	padding: 0;
	margin: 0 0 5px 0;
	background: url(../img/bg_table-green-even.gif) repeat-x 0px 0px #e7f1d4;
	float: left;
}

#right ul.subhead li {
	float: left;
	padding: 5px 0 5px 5px;
	background: none;
	width: 126px;
	border-left: 1px solid #ffffff;
	color: #4a7912;
}

#right ul.head {
	clear: both;
	width: 100%;
	padding: 0;
	margin: 0 0 5px 0;
	background: url(../img/bg_table-green-head.gif) repeat-x 0px 0px #e7f1d4;
	float: left;
}

#right ul.head li {
	float: left;
	padding: 5px 0 5px 5px;
	background: none;
	width: 126px;
	border-left: 1px solid #ffffff;
	color: #ffffff;
}

#right ul.subhead li.stars, #right ul.head li.stars { width: 50px; text-align: center; padding-left: 0; }
#right ul.subhead li.name, #right ul.head li.name { width: 190px; }
#right ul.subhead li.location, #right ul.head li.location { width: 160px; }
#right ul.subhead li.price, #right ul.head li.price { width: 100px; text-align: center; }

#right label {
	width: 100px;
	display: block;
	float: left;
}

#right input {
	width: 200px;
	border: 1px solid #c9d4ed;
	padding: 3px;
	font-size: 1.0em;
	color: #4a7913;
}

#right textarea {
	width: 400px;
	height: 250px;
	font: 100.1% Lucida Sans, Helvetica, "Trebuchet MS", Verdana, sans-serif;
	border: 1px solid #c9d4ed;
	padding: 3px;
	color: #4a7913;
}

#right hr {
	border-bottom: 1px dotted #d3d3d3;
	clear: both;
	margin: 0 0 5px 0;
}

#right table { width: 100%; border-collapse: collapse; margin: 0 0 10px 0; }

#right table th {
	background: url(../img/bg_table-green-head.gif) repeat-x 0px 3px;
	color: #ffffff;
	padding: 7px 0 7px 0px;
	text-align: center;
	vertical-align: middle;
	margin: 0;
}

#right table tr {
	padding: 0px;
	margin: 0px;
	text-align: center;
	vertical-align: middle;
}

#right table td {
	background: url(../img/bg_table-green-even.gif) repeat-x 0px 3px;
	padding: 7px 0 7px 0px;
	margin: 0;
	text-align: center;
	vertical-align: middle;
}



/*---------------------------------------
## Startseite Rechts
---------------------------------------*/

#right-start {
	width: 560px;
	padding: 20px 2px 10px 0px;
	float: left;
	background: url(../img/bg_right.gif) no-repeat 5px 0px;
}

#right-start h2 {
	color: #113c73;
	font-size: 1.0em;
	padding: 0 0 10px 0;
}

#right-start h3 {
	color: #4a7913;
	font-size: 0.75em;
	font-weight: normal;
	padding: 0 0px 6px 0;
	margin: 0 220px 8px 0;
	border-bottom: 1px solid #eeece5;
}

#right-start #start-text h2 {
	padding: 0;
}

#right-start #start-text  {
	padding: 0px 0px 0 25px;
}

#right-start a {
	color: #b52f00;
	padding: 0 0 0 15px;
	background: url(../img/bg_a.gif) no-repeat 3px 6px;
}

#right-start a:hover {
	color: #4a7913;
}

/*.....................
-> Start teaser
.....................*/

#right-start #start-teaser {
	margin: 20px 0 0 0;
	clear: both;
	background: url(../img/bg_right.gif) no-repeat 5px 0px;
	padding: 24px 0px 0 20px;
	float: left;
}

#right-start #start-teaser p {
	width: 170px;
	padding: 0 0 10px 10px;
	float: left;
}

#right-start #start-teaser p a { 
	width: 150px;
	line-height: 27px;
	margin: 1px 0 0 0;
	padding: 0 0 0 20px;
	text-decoration: none;
}

#right-start #start-teaser p.green a:hover, #right-start #start-teaser p.blue a:hover, #right-start #start-teaser p.red a:hover { color: #ffffff; }

#right-start #start-teaser img, #right-start #start-teaser a { display: block; }

/* Colors */
#right-start #start-teaser p.green img { border: 1px solid #deebc3; }
#right-start #start-teaser p.green a { 
	background: url(../img/bg_teaser-green.gif) no-repeat 0px 0px;
	border-top: 1px solid #e7f1d4;
	border-bottom: 1px solid #deebc3;
	color: #4a7913;
}

#right-start #start-teaser p.green a:hover { 
	background: url(../img/bg_teaser-green-over.gif) no-repeat 0px 0px;
}


#right-start #start-teaser p.blue img { border: 1px solid #aac0ec; }
#right-start #start-teaser p.blue a { 
	background: url(../img/bg_teaser-blue.gif) no-repeat 0px 0px;
	border-top: 1px solid #bdcfec;
	border-bottom: 1px solid #aac0ec;
	color: #124063;
}
#right-start #start-teaser p.blue a:hover { 
	background: url(../img/bg_teaser-blue-over.gif) no-repeat 0px 0px;
}

#right-start #start-teaser p.red img { border: 1px solid #edc098; }
#right-start #start-teaser p.red a { 
	background: url(../img/bg_teaser-red.gif) no-repeat 0px 0px;
	border-top: 1px solid #edc098;
	border-bottom: 1px solid #edc098;
	color: #932406;
}
#right-start #start-teaser p.red a:hover { 
	background: url(../img/bg_teaser-red-over.gif) no-repeat 0px 0px;
}


#right-start p, #right ul {
	font-size: 0.70em;
}

#right-start p { padding: 0 0 10px 0; }

#right-start #start-news {
	float: right;
	width: 200px;
	background-color: #eaeee5;
	padding: 7px 0 10px 0;
	margin: 0px 0 0px 20px;
}

#right-start #start-news h2 {
	font-size: 0.8em;
	padding: 0 10px 3px 10px;
	border-bottom: 1px solid #ffffff;
	margin: 0 0 5px 0;
}

#right-start #start-news p {
	padding: 0px 10px 0 10px;
}

#right-start #start-news p.date {
	background: url(../img/icon_date.gif) no-repeat 10px 2px;
	font-size: 0.55em;
	padding-left: 24px;
}

#footer {
	clear: both;
	border-top: 2px solid #eaeee5;
	margin: 0px 2px 0px 2px;
}

#footer p {
	font-size: 0.67em;
	padding: 10px 0 10px 0;
	color: #838972;
}

#footer p#copyright {
	float: left;
}

#footer p#valid {
	float: right;
}

#footer p#valid a {
	background: url(../img/bg_a-valid.gif) no-repeat 0px 3px;
	padding: 0 0 0 15px;
	margin: 0 10px 0 0;
	text-decoration: none;
	color: #838972;
}

#footer p#valid a:hover { color: #4a7913; text-decoration: underline; }

/*#################################################
### CSS STYLED cONTENT CSS
#################################################*/

.Bild-Rechts-Rahmen {
	margin: 0 0px 8px 0px;
	padding: 0;
	text-align: center;
	float: right;
}

.Bild-Rechts-Rahmen p.Text-Mitte {
	font-size: .8em;
	font-weight: 100;
}

.Bild-Rechts-Rahmen img {
	margin: 0 0px 0 8px;
	display: block;
}

.Bild-Rechts-Rahmen-Text {
	background-image: none;
}

.Bild-Links-Rahmen {
	margin: 0 0px 8px 0px;
	padding: 0;
	float: left;
}

.Bild-Links-Rahmen p.Text-Mitte {
	text-align: center;
	font-weight: bold;
}

.Bild-Links-Rahmen img {
	margin: 0 8px 0 0px;
	display: block;
}

.Bild-Links-Rahmen a {
	background: none;
	padding: 0;
}

.Bild-Rechts-Rahmen-Text {
	background-image: none;
}

.Bild_Rechts_Ganz {
	float: right;
	text-align: center;
	padding: 40px 0 0 10px; /* Top Padding Wert muss angepasst werden eventuell*/
}

/*Bild Oben Mitte*/

.Bild-Oben-Mitte 		{ text-align: center; }
.Bild-Oben-Mitte div 	{ text-align: left; }

/*Bild Oben Rechts*/

.Bild-Oben-Rechts 		{ text-align: right; }
.Bild-Oben-Rechts div 	{ text-align: left; }

/*Bild Oben Links*/

.Bild-Oben-Links 		{ text-align: left; }
.Bild-Oben-Links div 	{ text-align: left; }

.Bild_Links_Ganz {
	float: right;
}

.clearme {
	clear: both;
	line-height: 0em;
	height: 0em;
	font-size: 0em;
}

#right a.submit {
	float: right;
	margin: 0 23px 0 0;
	background: #ffffff;
	border: 1px solid #c9d4ed;
	padding: 5px;
	display: block;
}

/*#################################################
### CSS STYLED Filelinks (css styled content ext)
#################################################*/
	.filelinks div{padding-left:25px; background:url('/typo3/gfx/fileicons/default.gif') left top no-repeat; margin-bottom:10px;}
	.filelinks span{display:block;}
	.filelinks .filecount{display:block; margin-bottom:5px;} 
	.filelinks a{color:#000;text-decoration:none; }
	.filelinks a:hover{text-decoration:underline;}

/* Icons begin */
	.filelinks .ai{background-image:url('/typo3/gfx/fileicons/ai.gif')!important;}
	.filelinks .ani{background-image:url('/typo3/gfx/fileicons/ani.gif')!important;}
	.filelinks .au{background-image:url('/typo3/gfx/fileicons/au.gif')!important;}
	.filelinks .avi{background-image:url('/typo3/gfx/fileicons/avi.gif')!important;}
	.filelinks .bmp{background-image:url('/typo3/gfx/fileicons/bmp.gif')!important;}
	.filelinks .cdr{background-image:url('/typo3/gfx/fileicons/cdr.gif')!important;}
	.filelinks .css{background-image:url('/typo3/gfx/fileicons/css.gif')!important;}
	.filelinks .csv{background-image:url('/typo3/gfx/fileicons/csv.gif')!important;}
	.filelinks .doc{background-image:url('/typo3/gfx/fileicons/doc.gif')!important;}
	.filelinks .dtd{background-image:url('/typo3/gfx/fileicons/dtd.gif')!important;}
	.filelinks .eps{background-image:url('/typo3/gfx/fileicons/eps.gif')!important;}
	.filelinks .exe{background-image:url('/typo3/gfx/fileicons/exe.gif')!important;}
	.filelinks .fh3{background-image:url('/typo3/gfx/fileicons/fh3.gif')!important;}
	.filelinks .flash{background-image:url('/typo3/gfx/fileicons/flash.gif')!important;}
	.filelinks .folder{background-image:url('/typo3/gfx/fileicons/folder.gif')!important;}
	.filelinks .gif{background-image:url('/typo3/gfx/fileicons/gif.gif')!important;}
	.filelinks .htm{background-image:url('/typo3/gfx/fileicons/htm.gif')!important;}
	.filelinks .html{background-image:url('/typo3/gfx/fileicons/html.gif')!important;}
	.filelinks .ico{background-image:url('/typo3/gfx/fileicons/ico.gif')!important;}
	.filelinks .inc{background-image:url('/typo3/gfx/fileicons/inc.gif')!important;}
	.filelinks .java{background-image:url('/typo3/gfx/fileicons/java.gif')!important;}
	.filelinks .jpg{background-image:url('/typo3/gfx/fileicons/jpg.gif')!important;}
	.filelinks .js{background-image:url('/typo3/gfx/fileicons/js.gif')!important;}
	.filelinks .max{background-image:url('/typo3/gfx/fileicons/max.gif')!important;}
	.filelinks .mid{background-image:url('/typo3/gfx/fileicons/mid.gif')!important;}
	.filelinks .mov{background-image:url('/typo3/gfx/fileicons/mov.gif')!important;}
	.filelinks .mpeg{background-image:url('/typo3/gfx/fileicons/mpeg.gif')!important;}
	.filelinks .mpg{background-image:url('/typo3/gfx/fileicons/mpg.gif')!important;}
	.filelinks .pcd{background-image:url('/typo3/gfx/fileicons/pcd.gif')!important;}
	.filelinks .pcx{background-image:url('/typo3/gfx/fileicons/pcx.gif')!important;}
	.filelinks .pdf{background-image:url('/typo3/gfx/fileicons/pdf.gif')!important;}
	.filelinks .png{background-image:url('/typo3/gfx/fileicons/png.gif')!important;}
	.filelinks .ps{background-image:url('/typo3/gfx/fileicons/ps.gif')!important;}
	.filelinks .psd{background-image:url('/typo3/gfx/fileicons/psd.gif')!important;}
	.filelinks .rtf{background-image:url('/typo3/gfx/fileicons/rtf.gif')!important;}
	.filelinks .sgml{background-image:url('/typo3/gfx/fileicons/sgml.gif')!important;}
	.filelinks .swf{background-image:url('/typo3/gfx/fileicons/swf.gif')!important;}
	.filelinks .sxc{background-image:url('/typo3/gfx/fileicons/sxc.gif')!important;}
	.filelinks .sxw{background-image:url('/typo3/gfx/fileicons/sxw.gif')!important;}
	.filelinks .tga{background-image:url('/typo3/gfx/fileicons/tga.gif')!important;}
	.filelinks .tif{background-image:url('/typo3/gfx/fileicons/tif.gif')!important;}
	.filelinks .ttf{background-image:url('/typo3/gfx/fileicons/ttf.gif')!important;}
	.filelinks .txt{background-image:url('/typo3/gfx/fileicons/txt.gif')!important;}
	.filelinks .wav{background-image:url('/typo3/gfx/fileicons/wav.gif')!important;}
	.filelinks .wrl{background-image:url('/typo3/gfx/fileicons/wrl.gif')!important;}
	.filelinks .xls{background-image:url('/typo3/gfx/fileicons/xls.gif')!important;}
	.filelinks .xml{background-image:url('/typo3/gfx/fileicons/xml.gif')!important;}
	.filelinks .xsl{background-image:url('/typo3/gfx/fileicons/xsl.gif')!important;}
	.filelinks .zip{background-image:url('/typo3/gfx/fileicons/zip.gif')!important;}
/* Icons end */


/*#################################################
### Highlight Google Search keywords
#################################################*/
.tx-psmhighlight-sword { background-color: yellow; }
.tx-psmhighlight-sword-1 { background-color: yellow; }
.tx-psmhighlight-sword-2 { background-color: aqua; }
.tx-psmhighlight-sword-3 { background-color: lime; }

#contactForm p {
	clear: both;
}


.csc-menu dd {
        font-size: 0.7em; 
        padding-bottom: 18px;
}






