
div, p, ul, h2, h3, h4, h5, form, img
{
	padding : 0;
	margin : 0;
}

body.index{
	/*background properties */  
	background: #f7f3e8 url(images/Background.jpg) repeat-x scroll 0px 0px;
	/*Font properties */
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 24px;
	color: #336699;
}

#shell
{
	position:relative;
	/*border: 1px solid blue;*/
	text-align:center;
	vertical-align:top;
}


#page
{
	margin: 0 auto; /*so that this is always centered (relative to the shell) in firefox and opera*/
	position:relative;
	width:801px;
	height:1000px;
	/*border: 1px solid orange;*/
}/**/
#headerlegend
{
	position:absolute;
	z-index:2;
	top:62px;
	left:236px;
	height:12px;
	width:230px;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	color:#c2ce15;
	/*border: 1px solid white;*/
	text-align:left;
	
}
#headerimage1
{
	top : 0px;
	left : 0px;
	width: 655px;
	height: 104px;
	position:absolute;
	z-index:1;
	/*border: 1px solid blue*/
}
#headerimage2
{
	top : 0px;
	right : 0px;
	width: 146px;
	height: 104px;
	position:absolute;
	z-index:2;
	/*border: 1px solid yellow*/
}
/*This is the green banner*/
#logo{
				position:absolute;
				width:801px;
				height:92px;
				top : 104px;
				left : 0px;
				background-color:#f7f3e8;
				z-index:1;
}

#legend
{
	width: 480px;
	height: 30px;
	position:absolute;
	padding-left:33px;
	text-align:left;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	top:122px;
	left:0px;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	color:#ffffff;
	z-index:2;
	/*border: 1px solid white;*/
}
.languageselected
{
	font-weight:bold;

}
#languagemenu
{
	width: 130px;
	height: 20px;
	position:absolute;
	line-height: 12pt;
	padding-left:0px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	top:134px;
	left:655px;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	color:white;
	z-index:1;
}

#languagemenu  table td a {
	
	display : block;
	color : #C2CE16;
	text-decoration : none;
}
#languagemenu table td a:link
{
	color:white;
}
#languagemenu table td a:visited
{
	color:white;
}
#languagemenu table td a:hover
{
	font-weight:bold;
}
#languagemenu  table td a:active
{
	color:white;
}
#menubar
{


}

.menu
{
	padding-top:2px;
	margin-left:0px;
	margin-right:0px;
	/*color: #00FF00;
	background-color:#808000;*/
	vertical-align:middle;
	font: 12px Verdana, Arial, Helvetica, sans-serif;
    background : #C2CE16 url(images/menubg.JPG) no-repeat 0 0;
	
	
}

#menubar ul {
	list-style:none;
	position : absolute;
	top : 169px;
	left : 0px;
	float : center;
	z-index:1;
	/*border: 1px solid green;*/
}
#menubar ul li {
width : 120px;
height : 25px;
float : left;
/*border: 1px solid blue;*/

}
#menubar  li a {
	width : 120px;
	height : 25px;
	display : block;
	/**/color : #C2CE16;
	text-align : center;
	text-decoration : none;
}
#menubar ul li a:link
{
	color:#444;
}
#menubar ul li a:visited
{
	color:#444;
}
#menubar ul li a:hover
{
	font-weight:bold;
}
#menubar ul li a:active
{
	color:#444;
}


#contentleft
{
	height:363px;
	width:656px;
	position: absolute;
	top: 196px; /*i.e. 92px + 104px ( headerimage + logo)*/
	left:0px;
	background : #ffffff url(images/contentBGLeft.jpg) no-repeat 0 0;/**/
/*	background-color:#f7f3e8;*/
	
	border-top: display:none;
	
	/*padding-left: 33px;
	padding-right: 30px;  this causes weird behaviour when using the bg image
	padding-top: 30px;
	margin : 0 left;*/
	
	/*Font properties*/
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	color:#3c3b39;
	line-height:13pt;
	z-index:4;
	/*border: 1px solid orange;*/
				
}

#contentright
{
	position: absolute;
	z-index:5;
	height:363px;
	width:146px;
	top: 196px; /*i.e. 92px + 104px ( headerimage + logo)*/
	right:0px;
	/*border-top: display:none;*/
	text-align:right;
	margin: 0 auto;
	background : #E3E0D6 url(images/home_rightbar.jpg) no-repeat 0 0;
	/*border: 1px solid red;*/
}
#contentbottom
{
	position: absolute;
	
	top: 485px;
	left:30px;
	height:27px;/* d.h. 363px - 280 or the original height of the contentleft - the new height of the content left*/
	width:200px;
	
	/*this frame is hidden by default*/
	display:none;
	z-index:7;
	border-top: display:none;
				
	margin : 0 auto;
	
	/*font properties*/
	text-align:center;
	font: 10px Verdana, Arial, Helvetica, sans-serif;

	/*border: 2px solid green;*/
	
}
/*Navigator styles start*/
.navigator1
{
	position:absolute;
	left:0;
	top:516px;
	/* d.h. 363px - 280 or the original height of the contentleft - the new height of the content left*/
	width:236px;
	height:20px;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	display:none;
	z-index:8;
}

.navigator1 a
{
	text-decoration:none;
	color:#3c3b39;
}
/*
#navbuttons{
	display:none;
}*/
#navigatorprevious
{
	position:absolute;
	left: 35px;
	margin-top:5px;
	float:right;
	display: none;
}
#navigatorprevious a:hover
{
	font-weight:bold;
}
#navigatorsplitter
{
	position:absolute;
	left:100px;
	margin-top:5px;
	float:right;
	display:none;
}
#navigatornext
{
	float:right;
	position:absolute;
	left:120px;
	width:110px;
	right: 35px;
	margin-top:5px;
	text-align:right;
}
#navigatornext a:hover
{
	font-weight:bold;
}
/*menu links inside contentbottom*/
.pmenu{

	padding-top:5px;
	margin-left:4px;
	margin-right:4px;
	color:#3c3b39;
	vertical-align:middle;
	z-index:8;

}
.pmenu a{
text-decoration:none;
	
}
.pmenu a:link{
color:#3c3b39;
}
.pmenu a:visited{
color:#3c3b39;
}
.pmenu a:active{
color:#3c3b39;
}
.pmenuselected a
{
	text-decoration:none;
	font-weight:bold;
	color:#3c3b39;
}
.pmenuselected{
	padding-top:5px;
	margin-left:5px;
	margin-right:5px;
	color:#3c3b39;
	vertical-align:middle;
	font-weight:bold;
	font: 12px Verdana, Arial, Helvetica, sans-serif;

}


/*
#rightshadow
{

	position: absolute;
	left:830px;
	width:15px;
	height:589px;
	top: 200px;
	left:801px;
	display:none;
	background : url(images/shadow_right.png) no-repeat 0 0;
	
}*/
#footer{
	position : absolute;
	z-index:1;
	top: 559px;
	left:0px;
	margin : 0 auto;
}

#impressumlabel
{
	position : absolute;
	z-index:2;
	top: 11px;
	left: 33px;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	
}
#impressumlabel  a {
	
	display : block;
	/**/color : #c2ce15;
	text-align : center;
	text-decoration : none;

}
#impressumlabel a:link
{
	color:#c2ce15;
}
#impressumlabel a:visited
{
	color:#c2ce15;
}
#impressumlabel a:hover
{
	font-weight:bold;
}
#impressumlabel a:active
{
	color:#c2ce15;
}

/*  H O M E  F O R M  E L E M E N T S */
#homeheader
{
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	position:absolute;
	left:34px;
	top:36px;
	text-align:left;
	margin-left: 0px;
	margin-top: 0px;
	width:530px;
	/*border: 1px solid blue;*/
}
#homecontent
{
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	position:absolute;
	left:34px;
	top: 81px;
	margin-left: 0px;
	text-align:left;
	width:205px;
	height:260px;
	/*border: 1px solid green;*/
		line-height:1.7em;
}
#homeextra
{
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	position:absolute;
	left:34px;
	top: 120px;
	margin-left: 0px;
	text-align:left;
	width:530px;
	height:120px;
	/*border: 1px solid blue;*/
		line-height:1.7em;

}
#homebar
{
	position:absolute;
	left:34px;
	top:62px;
	

}
#homepic1
{
	position:absolute;
	left:240px;
	top:65px;
	z-index:1;
	/*border: 1px solid blue;*/
}
#homelinksheader
{
	position:absolute;
	left:455px;
	top:83px;
	z-index:2;
		/*border: 1px solid blue;*/
}
#homelink1
{
	position:absolute;
	left:455px;
	top:100px;
	width:161px; 
	height:10px;
	z-index:2;

		/*border: 1px solid blue;*/
}
#homelink2
{
	position:absolute;
	left:455px;
	top:118px;
	width:161px; 
	height:10px;
	z-index:2;
		/*border: 1px solid blue;*/
}
#homefooter
{
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	position:absolute;
	left:34px;
	margin-top: 307px;
	margin-left: 0px;
	text-align:left;
	width:530px;
	height:16px;
}
#homedownloadimage
{
	position:absolute;
	left:34px;
	top: 328px;
	margin-left: 0px;
	text-align:left;
	width:189px;
	height:10px;
}

/*  H O M E  F O R M  E L E M E N T S  E N D S */
/*	P R O J E C T S */

.projectheader
{
	position:absolute;
	left:34px;
	top: 35px;
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	text-align:left;
	width:190px;
	height:12px;
	
	
}
.projectcontent
{
	position:absolute;
	left:34px;
	top: 61px;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	text-align:left;
	width:190px;
	height:204px;

	line-height:1.7em;
	/*border: 1px solid red;*/
}


/*P R O J E C T S   E N D S*/
/* P R O F I L E  F O R M  E L E M E N T S */

#profileheader1
{
	position:absolute;
	left:34px;
	top: 35px;
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	text-align:left;
	width:552px;
	height:12px;
	/*border: 1px solid red;*/
}
#profilebar
{
	position:absolute;
	left:34px;
	top:62px;
	/*border: 1px solid green;*/
}
#profilecontent
{
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	position:absolute;
	left:34px;
	top: 66px;
	margin-left: 0px;
	text-align:left;
	width:530px;
	height:240px;
	line-height:1.7em;
}

.profileheader
{
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	text-align:left;
	width:583px;
	height:12px;
	padding-top:15px;
	padding-bottom:5px;
}

/* P R O F I L E   F O R M  E L E M E N T S  E N D S*/
/* P E R S O N   F O R M  E L E M E N T S */
/*Since not possible to write blankspace from the xsl sheet, simply use a span tag with id blankspace*/
#blankspace
{
	position:relative;
	padding-left:8px;
/*border: 1px solid blue;*/
}
.personsubheader
{
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	text-align:left;
	width:583px;
	height:12px;
}
.personsubcontent
{
	margin-bottom:5px;
}
#personcontent
{
	position:absolute;
	left:34px;
	top: 61px;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	text-align:left;
	width:583px;
	height:156px;
	line-height:1.7em;
}
#personheader
{
	position:absolute;
	left:34px;
	top: 35px;
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	text-align:left;
	width:583px;
	height:12px;
}

/* P E R S O N   F O R M  E L E M E N T S  E N D S*/
/* C O N T A C T  F O R M  E L E M E N T S */

.label
{


}

.inputfield
{

	
}
#contactheader1
{
	position:absolute;
	top:36px;
	left:34px;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	padding-left:0;
	text-align:left;
	margin-left: 0px;
	margin-top: 0px;
	width:530px;
	/*border: 1px solid blue;*/
}

#contactheader2
{
	position:absolute;
	top:54px;
	left:34px;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	padding-left:0;
	text-align:left;
	margin-left: 0px;
	margin-top: 0px;
	width:530px;
	/*border: 1px solid blue;*/
}
#lastname
{
	position:absolute;
	left:34px;
	top:77px;
}
#field1
{
	position:absolute;
	left:141px;
	top:77px;
	width:248px;
	height:15px;
	background-color: #e6e3d9;
	font: 10px Verdana, Arial, Helvetica, sans-serif;

}
#firstname
{
	position:absolute;
	left:34px;
	top:95px;
}
#field2
{
	position:absolute;
	left:141px;
	top:95px;
	width:248px;
	height:15px;
	background-color: #e6e3d9;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
}

#company
{
	position:absolute;
	left:34px;
	top:131px;
}
#field3
{
	position:absolute;
	left:141px;;
	top:131px;
	width:248px;
	background-color: #e6e3d9;
	font: 10px Verdana, Arial, Helvetica, sans-serif;

}
#address
{
	position:absolute;
	left:34px;
	top:149px;
}
#field4
{
	position:absolute;
	left:141px;
	top:149px;
	width:248px;
	background-color: #e6e3d9;
	font: 10px Verdana, Arial, Helvetica, sans-serif;

}

#phone
{
	position:absolute;
	left:34px;
	top:185px;
}
#field5
{
	position:absolute;
	left:141px;
	top:185px;
	width:248px;
	background-color: #e6e3d9;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	
}

#email
{
	position:absolute;
	left:34px;
	top:203px;
}
#field6
{
	position:absolute;
	left:141px;
	top:203px;
	width:248px;
	background-color: #e6e3d9;
	font: 10px Verdana, Arial, Helvetica, sans-serif;

}
#website
{
	position:absolute;
	left:34px;
	top:221px;
}
#field7
{
	position:absolute;
	left:141px;
	top:221px;
width:248px;
	background-color: #e6e3d9;
	font: 10px Verdana, Arial, Helvetica, sans-serif;

}
#message
{
	position:absolute;
	left:34px;
	top:257px;
}
#field8
{
	position:absolute;
	left:141px;
	top:257px;
	width:248px;
	height:51px;
	background-color: #e6e3d9;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	white-space:normal;
}
#warning
{
	position:absolute;
	left:34px;
	top:323px;
}
#sendcontactbtn{
	position:absolute;
	top:323px;
	left:141px;
}

#eimage{
	position:absolute;
	top:82px;
	left:442px;
	width:167px;
	height:28px;

}

#linksimage{
	position:absolute;
	top:208px;
	left:442px;
	width:143px;
	height:28px;
	
}

#dforumimage{
	position:absolute;
	top:262px;
	left:442px;
	width:134px;
	height:10px;
}

#xingimage
{
	position:absolute;
	top:281px;
	left:442px;
	width:39px;
	height:10px;
}

#contactresponse1
{
	position:absolute;
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#c2ce15;
	top:34px;
	left:34px;
}

#contactresponse2
{
	position:absolute;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	line-height:1.8em;
	text-align:left;
	color:#3c3b39;
	top:77px;
	left:34px;
}


/*  C O N T A C T  F O R M  E L E M E N T S       E N D S   */
/* I M P R E S S U M */
#impressum_header
{
	position:absolute;
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#c2ce15;
	top:35px;
	left:34px;
}
#impressum_resp
{
	position:absolute;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#3c3b39;
	top:61px;
	left:34px;
	
}
#impressum_resp_legend
{
	position:absolute;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	color:#3c3b39;
	top:75px;
	left:34px;
}
#impressum_officehead
{
	position:absolute;
	top:107px;
	left:34px;;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	text-align:left;
	font-weight:bold;
	color:3c3b39;
	
}
#impressum_office
{
	position:absolute;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	text-align:left;
	color:#3c3b39;
	top:121px;
	left:34px;
	line-height: 18px;
}

#impressum_contact_header
{
	position:absolute;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#3c3b39;
	top:189px;
	left:34px;
}
#impressum_contact
{
	position:absolute;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	color:#3c3b39;
	top:203px;
	left:34px;
		line-height: 18px;
}


#impressum_taxidheader
{
	position:absolute;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#3c3b39;
	top:253px;
	left:34px;
}
#impressum_taxid_content
{
	position:absolute;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	color:#3c3b39;
	top:267px;
	left:34px;
}
#impressum_trademarkheader
{
	position:absolute;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#3c3b39;
	top:299px;
	left:34px;
}
#impressum_trademarkcontent
{
	position:absolute;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	color:#3c3b39;
	top:313px;
	left:34px;
}

#impressum_liabilityheader
{
	position:absolute;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#3c3b39;
	top:61px;
	left:419px;
}

#impressum_liability
{
	position:absolute;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	text-align:left;
	color:#3c3b39;
	top:75px;
	left:419px;
	line-height: 18px;
}
#impressum_copyrightheader
{
	position:absolute;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#3c3b39;
	top:215px;
	left:419px;
	text-align:left;
}

#impressum_copyrightcontent
{
	position:absolute;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	color:#3c3b39;
	top:229px;
	left:419px;
	text-align:left;
	line-height: 18px;
}
/* I M P R E S S U M   E N D S */
			
#loadingimage
{
position:absolute;
top:34px;
left:310px;
}/**/