* { margin: 0px; padding: 0px; }

body
{
	background-image: url(../../images/background.png);
	background-repeat: repeat-x;
	background-color: #05200b;
	font-size: 12px;
	font-family: Arial;
}

a { color: #05200b; font-size: 13px; text-decoration: none; }
a:hover, .active { color: #0f691a; }
img { border: 0px; }
table { border-collapse: collapse; border-spacing: 0px; }
td { font-size: 12px;}

.clear { clear: both; }

#wrap
{
	position: absolute;
	left: 50%;
	margin-left: -448px;
	margin-top: 9px;
	width: 896px;
}

#header-border { position: absolute; top: 130px; left: 11px; border-top: 1px solid #06210c; width: 885px; height: 1px; }
#image-row { position: absolute; top: 155px; left: 11px; width: 885px; }
#image-row-top { height: 9px; background-image: url(../../images/image-row-top.png);	 }
#image-row-bottom { height: 21px; background-image: url(../../images/image-row-bottom.png);	 }
#image-row-content { height: 205px; background-color: #b2b3b5; }

#main-wrap
{
	border-collapse: collapse;
    border-spacing: 0px;
}

#main-wrap td
{
	vertical-align: top;
}

#shadow-left, #shadow-right
{
	width: 11px;
}

#shadow-left-gradient
{
	height: 850px;
	background-image: url(../../images/shadow-left.png);
}

#shadow-left
{
	background-image: url(../../images/shadow-left-2.png);
}

#shadow-right-gradient
{
	height: 814px;
	background-image: url(../../images/shadow-right.png);
}

#shadow-right
{
	background-image: url(../../images/shadow-right-2.png);	
}

#main
{
	width: 671px;
	background-color: #ffffff;
}

#sidebar
{
	width: 203px;
	background-image: url(../../images/sidebar-background.png);
	background-repeat: repeat-x;
	background-color: #0f2a15;
	color: #ffffff;
}

#sidebar h6 { color: #5a6e5e; font-size: 18px; font-weight: normal; margin-bottom: 10px; }
#sidebar span { display: block; }

#contact { padding-top: 30px; }
#information, #information a, #contact a { color: #5a7e5e; text-decoration: none; }
#information a:hover, #contact a:hover { color: #5a7e5e; text-decoration: underline; }
#technics { padding-top: 280px; }
#technics img { margin-bottom: 25px;}

#information td { padding: 3px; vertical-align: middle; }

#logo
{
	height: 135px;
	background-image: url(../../images/logo.png);
	background-repeat: no-repeat;
	background-color: #ffffff;
}

#menu-top li
{
	width: 80px;
	height: 20px;
	text-align: center;
	list-style-type: none;
	float: left;
}

#menu-top ul
{
	display: none;
	position: absolute;
	top: 155px;
	left: 170px;
	background-color: #ffffff;
	border: 1px solid #666666;
	border-top: 0px;
}

#main-content
{
	margin-top: 235px;
}


#main-left
{
	height: 500px;
	padding-top: 20px;
	width: 208px;
	border-right: 1px solid #e0e0e0;
}

#main-right
{
	padding: 10px;
}

#main-right-content
{
	width: 440px;
}
/*
#main-right-content p
{
}*/

#menu-left li
{
	list-style-type: none;
	margin: 15px 12px;
}
/*
#menu-left-sub
{
}*/

#menu-left-sub li
{
	list-style-type: circle;
	margin-left: 30px;
}

#footer
{
	color: #cccccc;
	height: 17px;
	font-size: 10px;
	padding: 10px 0px;
}

#menu-bottom li
{
	list-style-type: none;
	float: left;
	padding-right: 20px;
}

#menu-bottom a
{
	font-size: 10px;
	color: #cccccc;
}


/* typo3 specific content elements */

h1 { font-size: 18px; color: #0f691a; font-weight: normal; margin-bottom: 20px; }
h4,h3 { font-size: 14px; font-weight: bold; margin-bottom: 20px;}

.contenttable
{
	padding: 0px;
	margin: 0px;
	margin-bottom: 30px;
}

.contenttable td
{
	height: 15px;
	width: 250px;
	padding: 0px;
	margin: 0px;
}

/* typo3 specific form elements */

legend { padding: 0px; border: 0px; }
fieldset { padding: 0px; border: 0px; }

.mailform {
	width: 450px;
	height: 700px;
}

.radiolayout
{
	width: 400px;
	margin-bottom: 10px;
}

.radiolayout label
{
	display: block;
	height: 20px;
	padding-top: 7px;
	margin-left: 20px;
}


.mailform { height: 800px;}
.mailform div, .mailform input { float: left; }


.mf-radio {
	clear: both;
	float: left;
	margin-top: 5px;
}

.mf-input {
	display: block;
	width: 300px; 
	border: 1px solid #000000;
	margin-top: 10px;
	height: 20px;
}

.mf-text
{
	width: 420px;
	height: 100px;
	margin-top: 10px;
	color: #000000;
	border: 1px solid #000000;
	margin-bottom: 5px;
}

.mf-submit, .mf-reset
{
	border: 1px solid #000000;
	background-color: #ffffff;
	padding: 2px 20px;
	margin-left: 111px;
	font-size: 12px;
	height: 20px;
	width: 100px;
}


#mailformstreet { width: 240px; }
#mailformnumber { width: 50px; margin-left: 8px; }
#mailformzip { width: 90px; }
#mailformtown { width: 200px; margin-left: 8px; }
#mailformhow { width: 220px; }


.mailform .label { width: 120px; line-height: 20px; margin-top: 10px;}

.mailform .field-number .label, .mailform .field-town .label { display: none; }
.mailform .field-how .label { width:200px;}

.field-formtype_mail .label { display: none; }
.field-loeschen .label { display: none; }

.field-firstname, .field-country, .field-mobile, .field-how { height: 50px; }

/*.csc-textpic-text { width: 430px; }*/

#main-right-content table
{
	margin-bottom: 20px;
}

#main-right-content td
{
	padding-right: 20px;
}

#main-right-content li
{
	list-style-type: none;
	margin-left: 10px;
}

#sitemap ul {
	margin-bottom: 20px;
	margin-left: 20px;
}

#sitemap ul ul
{
	margin-bottom: 0px;
}

#sitemap li {
	list-style-type: disc;
	padding-top: 5px;
}

#sitemap li li {
	list-style-type: circle;
	padding-top: 5px;
}

