body {
	color: #454545;
	font-family: Geneva, Verdana, sans-serif;
	font-size: 12px;
	background: #FFF url('images/site_bg.gif') repeat-x;
	text-align: center;
	padding: 0px;
	margin: 0px;
}

strong {
  font-weight: bold;
}

#wrapper {
	width: 864px;
	margin: 64px auto 0px auto;
	text-align: left;
}


#header {
	height: 54px;
	background: url('images/menu_separator.gif') no-repeat 232px 7px;
}

#wrapper #header h1 {
	width: 194px;
	height: 32px;
	background-image: url('images/site_logo.gif');
	float: left;
	margin: 0px;
	padding: 0px;
}

#wrapper #header h1 span {
	display: none;
}

#wrapper #header h1 a {
  display: block;
  height: 32px;
  background: none;
  color: #000;
}

#wrapper #header .menu {
  padding: 0px;
  margin: 0px;
}

#wrapper #header ul {
	height: 54px;
	margin: 0px 0px 0px 271px;
	padding: 0px;
  width: 593px;
  margin-top: -32px;
}

html>body #wrapper #header ul {
  margin-top: 0px;
}

#wrapper #header ul li {
	display: inline;
}

#wrapper #header ul li a {
	display: block;
	float: left;
	height: 13px;
	margin: 20px 0px 0px 0px;
	padding: 0px;
}

#wrapper #header ul li a span {
	display: none;
}

#wrapper #header ul li.home a { width:40px; background:url('images/menu_home.gif'); }
#wrapper #header ul li.why a { width:131px; background:url('images/menu_why.gif'); margin-left: 35px; }
#wrapper #header ul li.team a { width:76px; background:url('images/menu_team.gif'); margin-left: 47px; }
#wrapper #header ul li.projects a { width:53px; background:url('images/menu_projects.gif'); margin-left: 46px; }
#wrapper #header ul li.blog a { width:28px; background:url('images/menu_blog.gif'); margin-left: 45px; }
#wrapper #header ul li.contact a { width:54px; height:54px; background:url('images/menu_contact.gif'); margin-left: 38px; margin-top:0px; }

#wrapper #header ul li.home_active a { width:40px; height:19px; background:url('images/menu_home_active.gif'); }
#wrapper #header ul li.why_active a { width:131px; height:19px; background:url('images/menu_why_active.gif'); margin-left: 35px; }
#wrapper #header ul li.team_active a { width:76px; height:19px; background:url('images/menu_team_active.gif'); margin-left: 47px; }
#wrapper #header ul li.projects_active a { width:53px; height:19px; background:url('images/menu_projects_active.gif'); margin-left: 46px; }
#wrapper #header ul li.blog_active a { width:28px; height:19px; background:url('images/menu_blog_active.gif'); margin-left: 45px; }
#wrapper #header ul li.contact_active a { width:54px; height:54px; background:url('images/menu_contact.gif'); margin-left: 38px; margin-top:0px; }


#page{
	margin: 56px 0px 50px 234px;
}

#page .title {
	background: url('images/title_raquo.gif') no-repeat 0px 16px;
	padding-left: 35px;
	color: #b1b1b1;
	font-size: 18px;
	margin-bottom: 0.75em;
}

#page .sub_title {
	padding-left: 35px;
	color: #b1b1b1;
	font-size: 18px;
	margin-bottom: 0.75em;
}

#page .title h2 {
	color: #010101;
	font-size: 30px;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
}

#page .content .left {
	margin-left: 35px;
	width: 250px;
	float: left;
	display: inline;
}

#page .content .right {
	margin-left: 325px;
	width: 250px;
}

#page .content .left_starred {
	width: 285px;
	float: left;
	display: inline;
}

#page .content .right_starred {
	margin-left: 290px;
	width: 285px;
}

#page .content .left_starred p, #page .content .right_starred p {
  padding-left: 35px;
  background: url('images/title_star.gif') no-repeat 0px 0px;
}


#footer {
	color: #b0b0b0;
	font-size: 10px;
	text-align: center;
	height: 48px;
	width: 100%;
	background-color: #676767;
	padding-top: 18px;
/*  position: absolute;*/
  position: relative;
  left: 0;
	bottom: 0;

/*  voice-family: "\"}\"";
  voice-family:inherit;
  height: 30px;
*/}

/*body>#footer { height: 30px; }*/

a:link, a:visited, a:focus, a:hover, a:active { text-decoration:none; color:#dd1e39; background: url('images/link_underline.gif') bottom repeat-x; }

#footer a:link, #footer a:visited, #footer a:focus, #footer a:hover, #footer a:active { text-decoration:none; color:#b0b0b0; background: url('images/footer_impressum_underline.gif') bottom repeat-x; }

.clear {
  clear: both;
}


div.hr {
  border: 0px;
  height: 3em;
}