body, form, table, textarea, div, span, input, textarea, select{
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
	line-height:17px;
	margin: 0px;
	padding: 0px;
}

body {
	background: #007841 url(images/bg_body.gif) repeat-x;
	color:#666666;
}

h1 { 
	font: bold 14px Arial, Helvetica, sans-serif;
	padding:0;
	margin:5px 0 10px 0;
	color:#666666;
}

h2,h3,h4,h5,h6,
h2 a,h3 a,h4 a,h5 a,h6 a { 
	font: bold 13px Arial, Helvetica, sans-serif;
	padding:0;
	margin:3px 0 4px 0;
	color:#666666;
}


p {
	margin:2px 0 8px 0;
	padding:0;
}

strong {
	font-weight:bold;	
}

table {
	border-collapse:collapse;
	border-spacing:0;
}


th,td {
	vertical-align: top;
	padding: 0;
}

/******* hyperlink and anchor tag styles *******/

a{
	color:#9d7b1f;
	text-decoration:none;
}

a:link, a:visited{
	color:#9d7b1f;
	text-decoration:none;
}

a:hover{
	color:#9d7b1f;
	text-decoration:underline;
}

a img{
	border:0;
}

/** ul, li **/

ul
{
	padding: 5px 0 5px 0;
	margin:0 0 0 20px;
}

li{
	padding:0;
	margin:0;
}



/*****************************/
/*********** IDs *************/
/*****************************/

div#container {
	position:relative;
	width:920px;
	background:url(images/bg_container.png) repeat-y !important; /* Mozilla only */
	background:url(images/bg_container_ie6.gif) repeat-y;  /* IE only */
	margin: 0 auto;
}

div#top {
	position:absolute;
	width: 880px;
	height: 120px;
	padding-bottom:12px;
	left:20px;
	background: url(images/bg_top.gif) no-repeat;
	position:relative;
}

div#main {
	position:relative;
	width: 840px;
	left:40px;
	background:url(images/bg_main.gif) repeat-y;
}

div#menu1 {
	position:relative;
	height:365px;
	overflow:hidden;
	background:#FFFFFF url(images/bg_menu_blumen.jpg) no-repeat;
}

div#menu1_inner {
	position:relative;
	height:363px;
	margin:1px;
	overflow:hidden;
}


div#menu1 ul.ul1 {
	position: absolute;
	left: 0px;
	top:  0px;
	height: 363px;
}

div#menu1 ul.ul2,
div#menu1 ul.ul3,
div#menu1 ul.ul4 {
	position: absolute;
	left: 210px;
	top:  0px;
	height: 363px;
}

div#left{
	position:relative;
	float:left;
	width: 210px;
	overflow:hidden;
	background:#ebe5d2;
}

div#content { 
	position:relative;
	float:right;
	background:#FFFFFF;
	width: 630px;
	background:#FFFFFF;
}

div#content_inner { 
	padding: 10px 0px 20px 20px;
	min-height:400px;
}

div#menu2 {
	position:relative;
	width:650px;
	height: 25px;
	left: 210px;

	text-align:center;
}

div#footer {
	position:absolute;
	width:920px;
	height:8px;
	background:url(images/bg_footer.png) no-repeat !important; /* Mozilla only */
	background: transparent; /* IE only */	
	margin: 0 auto;
	z-index:100;
}


/********************************/
/**********  LEFT COLOUMN *******/
/********************************/

div#left .csc-textpic-image img{
	/*margin-bottom: 10px;*/
}

div#left h1 {
	color: #666666;
}

div#left_inner{
	padding: 10px 10px 0px 9px;
}

div#left div.csc-textpic-imagerow img {
	margin:0;
	padding:0;
}

/********************************/
/**********  TOP MENU **********/
/********************************/

div#topmenu {
	position: absolute;
	left: 21px;
	top: 84px;
}

div#topmenu ul {
	position:relative;
	width:400px;
	left: 0px;
	position:absolute;
}

#topmenu ul, #topmenu li{
	padding: 0;
	margin: 0;
	color:#FFFFFF;
	font: 11px/12px Arial, Helvetica, sans-serif;
}

#topmenu li{
	list-style:none;
	display:inline;
}

#topmenu a{
	color:#FFFFFF;
	text-decoration:none;
	font: 11px Arial, Helvetica, sans-serif;
}

#topmenu li.l1 a {
}


#topmenu li.l1_act a,
#topmenu li.l1 a:hover{
	color:#CCCCCC;
}


/********************************/
/*******  SELECT-LANGUAGE *******/
/********************************/

div#selectlanguage {
	position: absolute;
	left: 630px;
	top: 81px;
}

div#selectlanguage ul,
div#selectlanguage li{
	margin:0;
	padding:0;
	list-style:none;
	display:inline;
}

div#selectlanguage a {
	margin-left: 5px;
}

div#selectlanguage img {
	padding: 1px;
}

/********************************/
/**********  MAIN MENU **********/
/********************************/

/** Heasder, Footer */
div#menu1 ul.ul1 li.menu1header {
	background: #000000;
	filter:alpha(opacity=70);-moz-opacity:.70;opacity:.70;
	border-bottom: 1px solid #CCCCCC;
	height:77px;
	width:209px;
}

div#menu1 ul.ul1 li.menu1footer {
	background: #000000;
	filter:alpha(opacity=70);-moz-opacity:.70;opacity:.70;
	height:350px;
	width:209px;
}

div#menu1 ul.ul2 li.menu1header {
	background: #FFFFFF;
	filter:alpha(opacity=20);-moz-opacity:.20;opacity:.20;
	border-bottom: 1px solid #CCCCCC;
	height:77px;
	width:209px;
}

div#menu1 ul.ul2 li.menu1footer {
	background: #FFFFFF;
	filter:alpha(opacity=20);-moz-opacity:.20;opacity:.20;
	height:350px;
	width:209px;
}

div#menu1 ul.ul3 li.menu1header {
	background: #FFFFFF;
	filter:alpha(opacity=20);-moz-opacity:.20;opacity:.20;
	border-bottom: 1px solid #CCCCCC;
	height:77px;
	width:209px;
}

div#menu1 ul.ul3 li.menu1footer {
	background: #FFFFFF;
	filter:alpha(opacity=20);-moz-opacity:.20;opacity:.20;
	height:350px;
	width:209px;
}

div#menu1 ul.ul4 li.menu1header {
	background: #FFFFFF;
	filter:alpha(opacity=20);-moz-opacity:.20;opacity:.20;
	border-bottom: 1px solid #CCCCCC;
	height:77px;
	width:208px;
}

div#menu1 ul.ul4 li.menu1footer {
	background: #FFFFFF;
	filter:alpha(opacity=20);-moz-opacity:.20;opacity:.20;
	height:350px;
	width:208px;
}

/* Main Menu Hauptteil */

#menu1 ul, #menu1 li{
	padding: 0;
	margin: 0;
	color:#000000;
}

#menu1 li{
	list-style:none;
}

#menu1 a{
	color:#FFFFFF;
	text-decoration:none;
	text-indent:8px;
	display:block;
	font: bold 12px/25px Arial, Helvetica, sans-serif;
	width: 209px;
}

/** IE 6 BUG */
#menu1 li.l1_act,
#menu1 li.l2_act,
#menu1 li.l3_act,
#menu1 li.l4_act {
	line-height: 1px;
}

#menu1 li.l1 a {
	background: #000000;
	text-transform:uppercase;
	filter:alpha(opacity=70);-moz-opacity:.70;opacity:.70;
	border-bottom: 1px solid #CCCCCC;
}


#menu1 li.l1_act a,
#menu1 li.l1 a:hover{
	color:#9d7b1f;
	background: #FFFFFF;
	text-transform:uppercase;
	border-bottom: 1px solid #CCCCCC;
}


#menu1 li.l2 a {
	color: #666666;
	background: #FFFFFF;
	filter:alpha(opacity=70);-moz-opacity:.70;opacity:.70;
	border-bottom: 1px solid #CCCCCC;
}

#menu1 li.l2_act a,
#menu1 li.l2 a:hover{
	color:#9d7b1f;
	background: #FFFFFF;
	border-bottom: 1px solid #CCCCCC;
}

#menu1 li.l2 a:hover{
	filter:alpha(opacity=90);-moz-opacity:.90;opacity:.90;
}


#menu1 li.l3 a {
	color: #666666;
	background:  #FFFFFF;
	filter:alpha(opacity=70);-moz-opacity:.70;opacity:.70;
	border-bottom: 1px solid #CCCCCC;
}

#menu1 li.l3_act a,
#menu1 li.l3 a:hover{
	color:#9d7b1f;
	background: #FFFFFF;
	border-bottom: 1px solid #CCCCCC;
}

#menu1 li.l3 a:hover{
	filter:alpha(opacity=90);-moz-opacity:.90;opacity:.90;
}


#menu1 ul.ul4 a{
	width: 208px;
}

#menu1 li.l4 a {
	color: #666666;
	background:  #FFFFFF;
	filter:alpha(opacity=70);-moz-opacity:.70;opacity:.70;
	border-bottom: 1px solid #CCCCCC;
}

#menu1 li.l4_act a,
#menu1 li.l4 a:hover{
	color:#9d7b1f;
	background: #FFFFFF;
	border-bottom: 1px solid #CCCCCC;
}

#menu1 li.l4 a:hover{
	filter:alpha(opacity=90);-moz-opacity:.90;opacity:.90;
}

/********************************/
/**********  FOOTER MENU **********/
/********************************/

/* Main Menu Hauptteil */

div#menu2 ul {
	position:relative;
	width:650px;
	left: 0px;
	border-top:1px solid #CCCCCC;
	position:absolute;
	width: 650px;
}

#menu2 ul, #menu1 li{
	padding: 0;
	margin: 0;
	color:#666666;
	font: 11px/25px Arial, Helvetica, sans-serif;
}

#menu2 li{
	list-style:none;
	display:inline;
}

#menu2 a{
	color:#666666;
	text-decoration:none;
	font: 11px Arial, Helvetica, sans-serif;
}

#menu2 li.l1 a {
}


#menu2 li.l1_act a,
#menu2 li.l1 a:hover{
	color:#000000;
}




/****** PRODUKT INFO ***********/
div#div_produktheader div.bezeichnung {
	position:relative;
	color:#0062a5;
	float: left;
	width: 250px;
	height:281px;
}
div#div_produktheader div.bezeichnung1 {
	position:relative;
	font: 70px/80px Helvetica,Verdana,Arial;
}

div#div_produktheader div.bezeichnung2 {
	position:absolute;
	font: 18px/24px Helvetica,Verdana,Arial;
	bottom: -5px;
}

div#div_produktheader img {
	position:relative;
	float:right;
	width: 425px;
	height:281px;
	margin-bottom:20px;
}

/****** TT-News ***********/

div.news-single-img img{
	float: left;
	padding-right:10px;
}


/****** classes ***********/

.clr, .clearer{
	clear:both;
	font-size:1px;
	margin-top:-1px;
}

/****** FCE 2 Spalten Schmal/Breit ****/
div.div2spalten1schmal {
	float: left;
	width: 190px;
	padding-right: 20px;
	overflow:hidden;
}
div.div2spalten1schmal {
	\width: 210px;
	w\idth: 190px;
}

div.div2spalten2breit {
	float: left;
	width: 400px;
}

div.div2spalten1breit {
	float: left;
	width: 400px;
	padding-right: 20px;
}
div.div2spalten1breit {
	\width: 420px;
	w\idth: 400px;
}

div.div2spalten2schmal {
	float: left;
	width: 190px;
	overflow:hidden;
}

/****** FCE 3 Spalten ****/

div.div3spalten1 {
	float: left;
	width: 190px;
	padding-right: 20px;
	overflow:hidden;
}
div.div3spalten1 {
	\width: 210px;
	w\idth: 190px;
}

div.div3spalten2 {
	float: left;
	width: 190px;
	padding-right: 20px;
	overflow:hidden;
}
div.div3spalten2 {
	\width: 210px;
	w\idth: 190px;
}

div.div3spalten3 {
	float: left;
	width: 190px;
	overflow:hidden;
}

/****** FCE Abstände ****/

div.div2spalten1schmal,
div.div2spalten1breit,
div.div2spalten2schmal,
div.div2spalten2breit,
div.div3spalten1,
div.div3spalten2,
div.div3spalten3 {
	margin-bottom: 20px;
}


/****** FCE 4 Spalten ****/

table.table4spalten td.td2,
table.table4spalten td.td4 {
	width: 33%;
}

table.table4spalten td.td1,
table.table4spalten td.td3 {
	width: 17%;
}



/****** TYPO3 classes ****/

h1.csc-firstHeader {
}



/****** TT-Newsclasses ****/

div.news-latest-container {
	width: 420px;
	/*margin-bottom:20px;*/
}

div.news-latest-container div.div2spalten1schmal p.bodytext {
	display:inline;
}


/****** cal ***********/

div.tx-cal-controller span.event {
	display:block;
	margin: 4px 0 4px 0;
	padding: 6px 0 6px 0;
}

div.tx-cal-controller dd {
	margin:0;
}

div.tx-cal-controller a.default_catheader {
	background-color: inherit;
}

div.tx-cal-controller div#calendar-event-backlink {
	margin-top: 10px;
}

div.tx-cal-controller div.description {
	margin-top: 10px;
}

div.tx-cal-controller .even {
	background-color: #EBE5D2;
}


/****** mailform ***********/

form#mailform, fieldset.csc-mailform, div.csc-mailform-field {
	padding: 0;
	margin: 0;
	border:0;
}

.csc-mailform-field {
	display:block;
	width:300px;
}

div.csc-mailform-field input,
div.csc-mailform-field textarea{
	width: 294px;
}

div.csc-mailform-field input.csc-mailform-submit{
	width: 100px;
}


/*#mailformname, #mailformanschrift, #mailformtelefon, #mailformemail, #mailformausbildungsjahr, #mailformmessage {
	width: 294px;
}*/

div.csc-mailform-label {
	position:relative;
	margin-bottom:10px;
}

div.csc-mailform-label div.csc-mailform-field label {
	margin-left: 20px;
}

div.csc-mailform-label input.csc-mailform-check {
	position:absolute;
	left: 0px;
	top: 0px;
}

/***** SITEMAP - START *****/

div.csc-sitemap ul{
	padding:0 0 0 15px;
}	

div.csc-sitemap li a{
	padding-right: 10px;
}

div.csc-sitemap li a:hover{
}	

/***** SITEMAP - END *****/


/***** BLOG - START *****/

div.blog-latest-entry{
	padding-left:25px;
	background:url(images/bg_blog_entry.png) no-repeat 2px 5px;
	padding-bottom: 20px;
}

div.blog-latest-container,
div.blog-latest-container div,
div.blog-latest-container span,
div.blog-latest-container h2 {
	font-size:11.5px;
}

div.blog-latest-container p.bodytext {
	margin:  0;
	padding: 0;
}

/***** BLOG - END *****/

/***** SEARCHBOX - START *****/
div#searchbox {
	position: absolute;
	left: 720px;
	top: 80px;
	background:url(images/bg_searchbox.gif) no-repeat;
	width: 140px;
	height:20px;
}

div#searchbox input#searchbox_word {
	background: transparent;
	position:absolute;
	top: 4px;
	left: 2px;
	border: 0;
	width: 112px;
	height: 14px;
	color:#FFFFFF;
	vertical-align:top;
	margin: 0;
	border:0;
	font-size:11px;
	line-height:12px;
}

div#searchbox input#searchbox_submit {
	background: transparent;
	position:absolute;
	top: 0;
	left: 119px;
	border: 0;
	width: 22px;
	height: 22px;
	border:0;
	vertical-align:top;
	margin: 0;
}


/***** SEARCHBOX - END *****/

/*** Calender ***/
div#calendar-event div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image {
	padding-right:6px;
}

/***** Typo3 *****/

div.csc-textpic-imagewrap dl.csc-textpic-lastcol{
	padding-bottom: 15px;
}

/***** Reservierungsformular *****/
#mailformBezahlung input {
	width:auto;
	margin-right: 10px;
}

/*** Start-End-Datum-Uhrzeit Formatierung ***/

div#calendar-event td.td1 {width: 50px; }
div#calendar-event span.cal_td2 { display:table-cell; }
div#calendar-event table.cal_enddate td.td1{ text-align:center;}

div#calendar-event table.cal_starttime,
div#calendar-event table.cal_organizer,
div#calendar-event table.cal_location {margin-top: 10px;}

div#calendar-event td.csc-uploads-fileSize { padding-left: 10px;}
div#calendar-event td.csc-uploads-icon {display:none;}

div.tx-cal-controller span.event dt a {font-weight:bold; font-size:14px;}
