body {
	font-family:				Arial, Verdana, sans-serif;
	font-size:					76%;
	background-color:			#f5f3dd;
	color:						#666;
	margin:						0;
	padding:					0;
	_text-align /**/:			center;
}

img{border:0px;}

/* seen only in safari */
/*\*/
html*#body {
	font-size:					70%;
	_font-size:					76%;
}/**/

#parent, #footer {
	width:						955px;
	margin:						0px auto 10px;
	_text-align /**/:			left;	
}

#parent {
	background-color:			#fff;
	position:					relative;
}

a {color:#589458; text-decoration:underline;}
a:active, a:hover {color:#2a5925; text-decoration:underline;}

h1, h2, h3, h4, h5, h6 {
	margin:						0;
	padding:					0;
}

h1 {
	display:					block;
	width:						955px;
	height:						148px;
	background:					url(/fileadmin/img/gs/bg_banner.jpg) left top no-repeat;
	position:					relative;
}

h1 a {
	display:					block;
	width:						127px;
	height:						110px;
	position:					absolute;
	top:						15px;
	left:						0;
}

h1 a img{display:none;}

h2 {
	font-size:					140%;
}

h3 {
	font-size:					130%;
	margin:						.5em 0 .5em;
}

h4 {
	font-size:					120%;
}

p {
	margin:						0 0 1em;
}

form, fieldset {
	margin:						0;
	padding:					0;
	border:						none;
}

input {
	border:						solid 1px #999999;
}

input.text {
	border:						solid 1px #666666;
}

input.submit {
}

select {
}

table {
	_font-size /**/:			96%;
}

.semantics {
	display:					none;
}


/*************************************************************
 * content - BEGIN
 *************************************************************/
#suchenInput, .suchenButton {
	position:					absolute;
	top:						115px;
	padding:					0;
}

#suchenInput {
	width:						90px;
	height:						16px;
	_height /**/:				18px;
	padding:					0;
	margin:						0;
	line-height:				16px;
	right:						90px;
}

.suchenButton {
	right:						18px;
	_right:						17px;
	_right /**/:				15px;
	width:						64px;
	height:						18px;
	border:						none;
	background:					url(/fileadmin/img/gs/button_suchen.gif) left top no-repeat;
	color:						#FFFFFF;
	font-size:					12px;
	
	font-weight:				bold;
}
 
#container {
	float:						left;
	background-color:			#FFFFFF;
	padding-bottom:				12px;
} 
 
#content, #contentNarrow {
	width:						735px;
	_width /**/:				785px;
	padding:					0 25px;
	margin-top:					10px;
	float:						left;
}

#content a, #contentNarrow a {
	text-decoration:			underline !important;
}

#contentNarrow {
	width:						520px;
	_width /**/:				570px;
}


#promotions {
	float:						left;
	width:						215px;
	margin-top:					10px;
}

/*#promotions {
	float:						left;
	width:						215px;
	margin-top:					10px;
}*/


#promotions div.promotion {
	width:						182px;
	border:						solid 1px #D7E5D7;
	_width /**/:				197px;
	background:					url(/fileadmin/img/gs/bg_lb_header.gif) left top repeat-x;
	margin-right:				15px;
	margin-bottom:				15px;
	padding:					2px 8px 0;
	float:						left;
	_float:						none;
	_margin-right:				7px;
	clear:						both;
}
#promotions div.promotion span {font-weight:bold;}
#promotions div.promotion a {font-weight:bold;}
#promotions div.promotion div.img01 {float:right; padding:5px}
#promotions div.promotion div.img02 {float:left; padding:5px}

#promotions div.promotion h4 {
	margin-bottom:				1em;
	margin-top:					2px;
}

/*\*/
html*#promotions div.promotion h4 {
	margin-top:					2px;
}/**/

#promotions div.promotion div {
	float:						left;
	_float:						none;
	border-top:					solid 1px #FCFDFE;
}

#promotions div.promotion div img, #promotions div.promotion div p {
	margin:						0;
	padding:					0;
	float:						left;
}

#promotions div.promotion div p {
	width:						120px;
	_width /**/:				116px;
}

#promotions div.promotion div a {
	margin:						0;
	padding:					0;
	display:					block;
}
/*************************************************************
 * content - END
 *************************************************************/


/*************************************************************
 * menu - BEGIN
 *************************************************************/
#menuContainer {
	width:						170px;
	float:						left;
	_overflow:					hidden;
	padding-bottom:				1em;
}
 
#menuContainer ul {
	display:					block;
	list-style-type:			none;
	margin:						10px 0 0 10px;
	padding:					0;
}

#menuContainer ul li, #menuContainer ul li a {
	display:					block;
	width:						160px;
	color:						#589458;
	margin:						0;
	padding:					0;
	_float /**/:				left;
}

#menuContainer ul li a {
	text-decoration:			none;
	font-weight:				bold;
	white-space:				nowrap;
	width:						135px;
	_width /**/:				160px;
	height:						18px;
	_height /**/:				21px;
	background:					url(/fileadmin/img/gs/bg_menuitem.gif) left top no-repeat;
	padding:					3px 0 0 25px;
	margin-top:					6px;
}

/*\*/
html*#menuContainer ul li a {
	padding:					4px 0 0 25px;
	_padding:					3px 0 0 25px;
}/**/

#menuContainer ul li a.active, #menuContainer ul li a:hover {
	color:						#2a5925;
	background-image:			url(/fileadmin/img/gs/bg_menuitem_active.gif);
}

#menuContainer ul li {
	display:					block;
}

/* 2nd level */
#menuContainer ul li ul {
	margin:						0;
	margin-left:				12px;
	padding-top:				3px;
	width:						146px;
	_width:						134px !important;
	_width /**/:				160px;
	border-left:				solid 1px #E7EDF2;
	border-right:				solid 1px #E7EDF2;
	border-bottom:				solid 1px #E7EDF2;
/*	background:					#FCFDFC url(/fileadmin/img/gs/bg_menu_2nd_level.gif) left top repeat-x;*/
}

#menuContainer ul li ul li {
	width:						148px;
	_width:						146px;
	_width /**/:				160px;
}

#menuContainer ul li ul li a {
	margin:						0;
	padding:					0 0 0 12px;
	width:						134px;
	_width /**/:				160px;	
	background:					url(/fileadmin/img/gs/bg_menuitem_2nd_level.gif) 6px 5px no-repeat;
}

#menuContainer ul li ul li a.active, #menuContainer ul li ul li a:hover {
	background-image:			url(/fileadmin/img/gs/bg_menuitem_2nd_level_active.gif);
}

/* 3rd level */
/* 2nd level */
#menuContainer ul li ul li ul {
	margin:						0;
	margin-left:				12px;
	padding-top:				0px;
	width:						106px;
	_width:						94px !important;
	_width /**/:				120px;
	border:						none;
	background:					none;
}


#menuContainer ul li ul li ul li{
	width:						120px;
	_width:						106px;
	_width /**/:				120px;
}

#menuContainer ul li ul li ul li a {
	margin:						0;
	padding:					0 0 0 12px;
	width:						120px;
	_width /**/:				120px;	
	background:					url(/fileadmin/img/gs/bg_menuitem_2nd_level.gif) 6px 5px no-repeat;
}
/*************************************************************
 * menu - END
 *************************************************************/


/*************************************************************
 * footer - BEGIN
 *************************************************************/
#footer {
	background-color:			#f5f3dd;
	color:						#589458;
	margin:						0 auto 0;
	padding:					0;
	float:						left;
	text-align:					center;
	
}

#footer a {color:#008035; font:bold 100% Arial, Helvetica, sans-serif; text-decoration:underline;}
#footer a:hover {text-decoration:underline;}

#footer ul {
	display:					block;
	margin:						4px 0 0;
	padding:					0;
	list-style-type:			none;
	float:						left;
	margin-left:				280px;
	_margin-left:				130px;
}

#footer ul li {
	float:						left;
	margin:						0;
	padding:					0;
}

#footer ul li a {
	display:					block;
	background:					url(/fileadmin/img/gs/bullet_footer.gif) left center no-repeat;
	margin:						0 12px;
	padding:					0 0 0 8px;
	color:#589458;
}
#footer ul li a:hover {color:#2a5925;}
/*************************************************************
 * footer - END
 *************************************************************/

div.line {
	display:					block;
	margin:						.25em auto .75em;
	padding:					0;
	height:						2px;
	overflow:					hidden;
	background:					url(/fileadmin/img/bg_hr.gif) left top repeat-x;
	color:						transparent;
	border:						none;
}

hr{height:1px; border:none; color:#589458; background:#589458; margin:5px 0px; padding:0px; _margin:0px;}

/*************************************************************
 * feuserregistration
 *************************************************************/


div.tx-srfeuserregister-pi1 {
	margin-button: 20px;
}

input.tx-srfeuserregister-pi1-submit, div.csc-mailform-field input[type="submit"]  {
	background-color:			#B01416;
	background:					url(/fileadmin/img/design/green_button_submit.gif) repeat-x;
	color:						#FFFFFF;
	border:						none;
	font-weight:				bold;
	font-size:					11px;
	padding:					0px 10px 0px 10px;	
	float:						left;
	margin-left:				89px;
}

input.tx-srfeuserregister-pi1-submit-big {
	height: 					28px !important;
}

div.csc-mailform-field input {
	float: right;
}

div.csc-mailform-field {
	clear: both;
	width: 240px;
	margin-bottom: 10px;
}

div.csc-mailform-field input[type="password"] {
	width: 149px; 
}

div.tx-srfeuserregister-pi1 input[type="password"], div.tx-srfeuserregister-pi1 input[type="text"] {
	width: 210px; 
}

p.submitButton {
	width: 220px;
}

div.tx-srfeuserregister-pi1  a {
	background-image: url(/fileadmin/img/design/breadcrumb_arrow.gif);
}

p.frError {
	color: red;
}

input.submit, input.submitgreen {
	background-color:			#B01416;
	background:					url(/fileadmin/img/design/green_button_submit.gif) repeat-x;
	color:						#FFFFFF;
	border:						none;
	font-weight:				bold;
	font-size:					11px;
	padding:					0px 10px;
}

input.submitgreen {
	background-color:			#458e04;
}

p.csc-form-label-req {
	margin:						5px 0px;
}
