body, html {
	font-family	: Arial, Helvetica, sans-serif;
	font-size	: 11px;
	font-style	: normal;
	height		: 100%;
	width		: 100%;
	padding		: 0px;
	margin		: 0px;
	font-size	: 11px;
}

#menu {
	width	: 100%;
	height	: 30px;
	background-color	: #006229;
	position	: relative;
}

#center_container {
	background-image	: url(images/main_bg.gif);
	height		: 100%;
	font-size	: 11px;
	margin-left	: auto;
	margin-right: auto;
}
#center_container_home {
	background-image	: url(images/main_bg.gif);
	height		: 110%;
	font-size	: 11px;
	margin-left	: auto;
	margin-right: auto;
}

#main_container {
	position	: relative;
	left		: 0px;
	width		: 900px;
	height		: 100%;
	text-align	: left;
	background-color	: #fff;
	margin-left	: auto;
	margin-right: auto;
}

.left_container {
	position			: absolute;
	left				: -16px;
	top					: 10px;
	background-image	: url(images/bg_left.gif);
	background-repeat	: y-repeat;
	width				: 15px;
	height				: 100%;
}

.right_container {
	background-image	: url(images/bg_right.gif);
	background-repeat	: y-repeat;
	width				: 15px;
	position			: absolute;
	right				: -15px;
	top					: 10px;
	height				: 100%;
}

.left_container_top {
	position			: absolute;
	left				: -16px;
	top					: -20px;
	background-image	: url(images/bg_left.gif);
	background-repeat	: y-repeat;
	width				: 15px;
	height				: 50px;
}

.right_container_top {
	background-image	: url(images/bg_right.gif);
	background-repeat	: y-repeat;
	width				: 15px;
	position			: absolute;
	right				: -15px;
	top					: -20px;
	height				: 50px;
}

* html .left_container, * html .right_container {
	height				: 100%;
}

#logo_container {
	position	: relative;
	top			: 0px;
	left		: 0px;
	height		: 110px;
}

#egotec_logo {
	position	: absolute;
	top			: 40px;
	left		: 50px;
}

/**
 * Content Bereich
 */
#content {
	background-image	: url('images/bg2.jpg');
	background-repeat	: repeat-x;
	height		: 200px;
	position	: relative;
}

#content2 {
	width	: 100%;
	background-image	: url('images/bg.jpg');
	background-repeat	: repeat-x;
	height	: 200px;
}

#content_center {
	float	: left;
	width	: 70%;
	position	: relative;
	top			: 0px;
	left		: 0px;
	padding-left: 20px;
}

#demo {
	float	: left;
	width	: 280px;
	margin-left	: 10px;
}

#reference {
	float	: left;
	width	: 320px;
	margin-left	: 40px;
	}

#reference ul {
	margin	: 0px 0px 0px 14px;
	padding	: 0px;
}

#reference li {
	list-style-image	: url('images/li.gif');
	margin	: 5px;
}

#news {
	float	: left;
	width	: 200px;
	margin-left	: 20px;
}

* html #news {
	position:absolute;
	xfloat	: left;
	width	: 200px;
	margin-left	: -100px;
}

.menu_padding {
	padding-left	: 20px;
	padding-top		: 8px;
	position		: relative;
}

.topicline {
	border-width	: 5px 0 0 0;
	border-color	: #E8F0E7;
	border-style	: solid;
	font-size		: 1px;
	height			: 3px;
}

#menu a,
#menu a:link,
#menu a:visited,
#menu a:active {
	padding-left		: 15px;
	padding-right		: 30px;
	background-image	: url('images/link.gif');
	background-repeat	: no-repeat;
	background-position	: 0px 3px;
	color			: #fff;
	font-family		: Arial, Helvetica, sans-serif;
	font-size		: 11px;
	text-decoration	: none;
	font-weight		: bold;
}

#menu a:hover {
	padding-left		: 15px;
	padding-right		: 30px;
	background-image	: url('images/link.gif');
	background-repeat	: no-repeat;
	background-position	: 0px 3px;
	color			: #fff;
	font-family		: Arial, Helvetica, sans-serif;
	font-size		: 11px;
	text-decoration	: none;
	font-weight		: bold;
}

#topic {
	width	: 100%;
	height	: 120px;
	background-image	: url('images/bg.jpg');
	background-repeat	: repeat-x;
}

#d3_logo {
	position	: absolute;
	right		: 225px;
	top			: 20px;
	z-index		: 12;
}

* html #d3_logo {
	position	: absolute;
	right		: 200px;
	top			: 20px;
	z-index		: 12;
}
*:first-child+html #d3_logo {
	position	: absolute;
	right		: 190px;
	top			: 20px;
	z-index		: 12;
}

#print {
	position: absolute;
	right	: 20px;
	top		: 10px;
	color	: #8d8d8d;
	z-index	: 11;
}

#print a,
#print a:link,
#print a:visited,
#print a:active,
#print a:hover {
	color	: #8d8d8d;
	text-decoration	: none;
	float 	: left;
	padding-left:30px;
}

#print a:hover {
	color			: #3C7816;
	text-decoration	: none;
}

.demo_content {
	clear	: both;
}

.title_orange {
	color		: #EB6327;
}


.title_green {
	color		: #3C7816;
}

.line {
	font-size	: 1px;
	height		: 1px;
	background-image	: url('images/dotted.gif');
	background-repeat	: repeat-x;
	width	: 100%;
	margin	: 20px 10px;
	clear	: both;
}

.bread {
	position: absolute;
	top		: 5px;
	left	: -150px;
}

* html .bread {
	position: absolute;
	top		: 5px;
	left	: -170px;
}

/**
 * Headings
 */

h1 {
	font-size	: 14px;
	width		: 400px;
}

* html h1 {
	margin-top	: 10px;
}

h2 {
	font-size	: 12px;
}


h3 {
	font-size	: 11px;
	color		: #588858;
}


/**
 * Form Elemente
 */
input, select {
	font-size	: 11px;
	border		: 1px solid #D4D5D7;
}

.contact_text {
	width	: 300px;
	margin	: 0px;
}

.contact_text_drop {
	width	: 302px;
	margin	: 0px;
}

#contact {
	width		 : 500px;
	padding-left : 50px;
}

.submit {
	width	: 100px;
	height	: 20px;
	cursor	: pointer;
}

/**
 * Suche
 */

#suche {
	position	: absolute;
	right		: -20px;
	top			: -30px;
}

#search_string {
	color	: #838080;
}

#suche a,
#suche a:link,
#suche a:active,
#suche a:visited,
#suche a:hover {
	background-position	: -100px -100px;
	padding-left		: 5px;
}


/**
 * norm Links
 */
a,
a:link,
a:active,
a:visited {
	color	: #3C7816;
}

a:hover {
	color	: #3C7816;
	text-decoration	: none;
}

/**
 * Debug
 */

#content_mozdebug {
	position	: absolute;
	top			: -10px;
	left		: -162px;
	height		: 100%;
	width		: 900px;
	background-color	: #fff;
	z-index	: 1;
	background-image	: url('images/bg.jpg');
	background-repeat	: repeat-x;
}


* html #content_mozdebug {
	left		: -180px;
}


/**
 * medialist
 */
#medialist {
	border	: 1px solid #D9D9D9;
}

#medialist th {
	padding				: 2px;
	background-color	: #879A87;
	color				: #fff;
	font-size			: 11px;
}

#medialist td {
	padding	: 2px;
}

.pleft_th {
	padding-left	: 10px !important;
}

.pleft {
	padding-left	: 10px !important;
	border-width	: 0 1px;
	border-color	: #D9D9D9;
	border-style	: solid;
}

.zebra1 {
	background-color	: #eee;
	cursor	: pointer;
}

.zebra2 {
	background-color	: #fff;
	cursor	: pointer;
}

.media_over {
	background-color	: #C9E6C9;
	cursor	: pointer;
}

.size {
	border-width	: 0 0 0 1px;
	border-color	: #D9D9D9;
	border-style	: solid;
	text-align		: right;
}

#medialist a:link,
#medialist a:visited,
#medialist a:active {
	color	: #000;
	text-decoration	: none;
}

#medialist th a:link,
#medialist th a:visited,
#medialist th a:active {
	color	: #fff;
	text-decoration	: underline;
}

/**
 * Content Elements
 */

#center_container p,
#center_container div,
#center_container td {
	font-size	: 11px;
}

#center_container ul {
	margin	: 0px 0px 0px 14px;
	padding	: 0px;
}

#center_container li {
	list-style-image	: url('images/li.gif');
	margin	: 5px;
}

/**
 * Referenzen
 */

.ref_image {
	filter	:Gray();
}

.ref_image:hover {
	filter	:Gray();
}


#ref_table th {
	padding				: 2px 2px 2px 5px;;
	background-color	: #879A87;
	color				: #fff;
	font-size			: 11px;
}

.branchen {
	float	: left;
	width	: 200px;
	margin	: 10px 2px;
}

* html .branchen {
	float	: left;
	width	: 180px;
	margin	: 10px 2px;
}

.branchen_link:link,
.branchen_link:active,
.branchen_link:visited {
	color			: #fff;
	text-decoration	: none;
}

.branchen_link:hover {
	color			: #fff;
	text-decoration	: underline;
}

.branchen th {
	padding				: 2px 2px 2px 5px;;
	background-color	: #879A87;
	color				: #fff;
	font-size			: 11px;
}


/**
 * Print Klassen
 */

.print_topic {
	border	: 1px solid #203960;
	width	: 600px;
	margin	: 10px 10px 0 10px;
	background-color:#fff;
}

.print_content {
	width	: 600px;
	border	: 1pt solid #203960;
	margin	: 10px;
	font-size	: 8pt;
	background-color:#fff;
}

.print_title {
	width			: 600px;
	text-align		: right;
	vertical-align	: top;
	font-weight		: bold;
	font-size		: 8pt;
	margin			: 2px 10px 10px 10px;
	padding-right	: 10px;
	background-color:#fff;
}

.print_content td {
	font-size	: 8pt;
}

.print_bottom {
	width	: 600px;
	border	: 1pt solid #203960;
	margin	: 10px;
	color	: #555050;
	font-size	: 11px;
	background-color:#fff;
}

.print_topic_title {
	padding-left	: 10px;
}

/**
 * Guided Tour
 */
a.gt:link,
a.gt:visited,
a.gt:active {
	text-decoration	: none;
}

/**
 * News
 */

a.news:link,
a.news:visited,
a.news:active {
	text-decoration:none;
	color:#000;
}

a.news:hover {
	text-decoration:underline;
	color:#3C7816;
}

/**
 * Elemente
 */
p, td {
	font-size:11px !important;
}

.highlight {
	background-color:#8BB98B;
}

/**
 * body2 News
 */
.body2News {
	position: absolute;
	top		: 60px;
	right	: -100px;
	width	: 200px
}

* html .body2News {
	width	: 180px;
	right	: -90px;
}


/**
 * Formualre
 */

fieldset {
	width	: 90%;
	margin	: 1.5em auto 1.5em auto;
	display	: block;
	font-size	: 0.80em;
	border		: 1px solid #174417;
	background	: #eee;
	clear		: both;
}

* html fieldset {
	padding : 5px;
	background-image :	url('images/fieldset.jpg');
	background-repeat: repeat-x;
	background-position: 0 -5;
}

legend {
	background	: #8BB98B;
	padding		: 4px;
	border		: 1px solid #174417	;
	border-right-width	: 2px;
	border-bottom-width	: 2px;
	margin-bottom	: 4px;
	font-weight		: bold;
}

input:active, input:focus, input:hover,
textarea:active, textarea:focus, textarea:hover {
	background: #C9E6C9;
}

label {
	margin	: 5px 0;
	display	: block;
	width	: 7em;
	float	: left;
}

fieldset textarea,
fieldset input,
fieldset select {
	border	: 1px solid #698C69;
	margin	: 2px;
	padding : 2px;
	width	: 300px;
}

fieldset .checkbox {
	border	: 0px solid green;
	width	: 12px;
}

fieldset textarea {
	width	: 90%;
	margin-left:0.5em;
}

.submit {
	background-color: #fff;
	cursor			: pointer;
}

#demo h1,
#reference h1,
#news h1 {
	width	: 300px;
}