/* CSS Document */

body {
background: url(../images/background.gif) repeat-x;
margin: 0;
padding: 0;
font-family: Arial, Helvetica, sans-serif;
color: #505050;
font-size: 11px;
}

h1 {
margin: 0 0 10px 0;
padding: 15px 0 0 0;
color: #482418;
font-size: 15px;
font-weight: bold;
text-transform:uppercase;
}

h2 {
margin: 0;
padding: 6px 0 7px 0;
color: #482418;
font-size: 13px;
font-weight: bold;
text-transform:uppercase;
clear: left;
}

h4 {
margin: 0 0 5px 0;
padding: 20px 0 0 0;
color: #482418;
font-size: 13px;
font-weight: bold;
text-transform:uppercase;
clear: left;
}

a:link, a:visited, a:hover, a:active {
text-decoration: none;
color: #947b6b;
}

#headerlinks {
width: 962px;
height: 11px;
text-align: right;
padding: 11px 0 0 0;
}

#headerlinks a:link, #headerlinks a:visited, #headerlinks a:hover, #headerlinks a:active {
color: #838282;
}

#breadcrumb {
width: 697px;
height: 24px;
color: #b7aba4;
padding: 16px 0 0 265px;
}

#breadcrumb a:link, #breadcrumb a:visited, #breadcrumb a:hover, #breadcrumb a:active {
color: #b7aba4;
text-decoration: none;
}

#links {
width: 183px;
float:left;
padding: 0 28px 40px 28px;
}

#rechts {
width: 697px;
background: url(../images/background-rechts.gif) top no-repeat;
padding: 20px 0 0 0;
margin: 0;
}

#all {
width: 697px;
padding: 0 0 0 26px;
margin: 0 0 10px 0;
background: url(../images/background-links.gif) left repeat-y;
float:left;
}

#news {
width: 167px;
background: url(../images/background-news.gif) no-repeat;
padding: 0 0 0 16px;
line-height: 16px;
}

.newstitle {
text-transform: uppercase;
}

.picfloat {
float: right;
padding: 0 0 0 20px;
}

#footer {
clear: left;
margin-left: 44px;
width: 918px;
height: 87px;
background: url(../images/background-footer.gif) repeat-x;
padding: 0;
}

#content-vorschau {
width: 697px;
background: #eeefeb;
padding: 0;
margin-bottom: 25px;
clear: left;
line-height: 17px;
}

#content {
width: 668px;
background: #eeefeb;
padding: 6px 6px 6px 23px;
margin-bottom: 25px;
clear: left;
line-height: 17px;
}

#content_unterseiten {
width: 690px;
background: #fff;
padding: 6px 0 6px 0;
margin-bottom: 25px;
height: auto;
clear: left;
line-height: 17px;
}

#navigation {
height: 27px;
width: 775px;
padding-left: 187px;
background: url(../images/background-navi.gif) repeat-x;
}

#portfolio1 {
width: 202px;
height: 211px;
background: #eeefea;
padding: 5px 23px 0 23px;
float: left;
border-bottom: 1px solid #fff;
border-right: 1px solid #fff;
}

#portfolio2 {
width: 448px;
height: 216px;
background: #c9c6bf;
border-bottom: 1px solid #fff;
float: left;
}

#portfolio3 {
width: 697px;
height: 5px;
background: #492517;
border-bottom: 1px solid #fff;
clear: left;
}

#portfolio4 {
width: 651px;
height: auto;
padding: 18px 23px 20px 23px;
background: #eeefea;
}

ul#navmenu-h {
	margin: 0;
	border: 0 none;
	padding: 0;
	list-style: none;
	height: 27px;
}

ul#navmenu-h li {
	margin: 0;
	border: 0 none;
	padding: 0;
	float: left; 
	display: inline;
	list-style: none;
	position: relative;
}

ul#navmenu-h ul {
	margin: 0;
	padding: 0;
	width: 165px;
	list-style: none;
	display: none;
	position: absolute;
	top: 27px;
	left: 0;
}

ul#navmenu-h ul:after {
	clear: both;
	display: block;
	font: 1px/0px serif;
	content: ".";
	height: 0;
	visibility: hidden;
}

ul#navmenu-h ul li {
	width: 165px;
	float: left; 
	display: block;
	display: inline
}

/* Root Menu */
ul#navmenu-h a {
	padding: 0 11px;
	padding-top: 5px;
	float: none !important; /*For Opera*/
	float: left; /*For IE*/
	display: block;
	background: url(../images/background-navi-reiter.gif) repeat-x;
	color: #fff;
	font-size: 11px;
	text-decoration: none;
	height: 22px;
	text-transform: uppercase;
}

/* 2nd Menu */
ul#navmenu-h li:hover li a,
ul#navmenu-h li:visited li a,
ul#navmenu-h li:active li a,
ul#navmenu-h li.iehover li a:visited,
ul#navmenu-h li.iehover li a {
	height: 15px;
	float: none;
	background: url(../images/background-ul.gif) no-repeat #947b6b;
	filter:alpha(opacity=85);
	-moz-opacity:.85;
	opacity:.85;	
	color: #fff;
	font-size: 11px;
	padding: 4px 0 4px 20px;
	text-transform: none;
	margin: 0;	
}

/* 2nd Menu Hover Persistence */
ul#navmenu-h li:hover li a:hover,
ul#navmenu-h li:hover li:hover a,
ul#navmenu-h li.iehover li a:hover,
ul#navmenu-h li.iehover li.iehover a {
	height: 15px;
	background: url(../images/background-ul-hover.gif) no-repeat #9f897a;
	color: #fff;
	font-size: 11px;
	padding: 4px 0 4px 20px;
	margin: 0;
}

/* Do Not Move - Must Come Before display:block for Gecko */
ul#navmenu-h li:hover ul ul,
ul#navmenu-h li:hover ul ul ul,
ul#navmenu-h li.iehover ul ul,
ul#navmenu-h li.iehover ul ul ul {
	display: none;
}

ul#navmenu-h li:hover ul,
ul#navmenu-h ul li:hover ul,
ul#navmenu-h ul ul li:hover ul,
ul#navmenu-h li.iehover ul,
ul#navmenu-h ul li.iehover ul,
ul#navmenu-h ul ul li.iehover ul {
	display: block;
}

#navigation-referenzen {
height: 27px;
width: 300px;
padding-left: 187px;
background: url(../images/background-subnavi.gif) repeat-x;
}

ul#navmenu-h-referenzen {
	margin: 0;
	border: 0 none;
	padding: 0;
	list-style: none;
	height: 27px;
}

ul#navmenu-h-referenzen li {
	margin: 0;
	border: 0 none;
	padding: 0;
	float: left; 
	display: inline;
	list-style: none;
	position: relative;
}

ul#navmenu-h-referenzen ul {
	margin: 0;
	padding: 0;
	width: 165px;
	list-style: none;
	display: none;
	position: absolute;
	top: 27px;
	left: 0;
}

ul#navmenu-h-referenzen ul:after {
	clear: both;
	display: block;
	font: 1px/0px serif;
	content: ".";
	height: 0;
	visibility: hidden;
}

ul#navmenu-h-referenzen ul li {
	width: 165px;
	float: left; 
	display: block;
	display: inline
}

/* Root Menu */
ul#navmenu-h-referenzen a {
	padding: 0 11px;
	padding-top: 5px;
	float: none !important; /*For Opera*/
	float: left; /*For IE*/
	display: block;
	background: url(../images/background-subnavi.gif) repeat-x;
	color: #482418;
	border: 1px solid #d5d6ce;
	font-size: 11px;
	text-decoration: none;
	height: 21px;
}

/* 2nd Menu */
ul#navmenu-h-referenzen li:hover li a,
ul#navmenu-h-referenzen li:visited li a,
ul#navmenu-h-referenzen li:active li a,
ul#navmenu-h-referenzen li.iehover li a:visited,
ul#navmenu-h-referenzen li.iehover li a {
	height: 14px;
	float: none;
	background: #d5d6ce;
	filter:alpha(opacity=95);
	-moz-opacity:.95;
	opacity:.95;	
	color: #482418;
	font-size: 11px;
	padding: 3px 0 4px 11px;
	margin: 0;	
	width: 239px;
}

/* 2nd Menu Hover Persistence */
ul#navmenu-h-referenzen li:hover li a:hover,
ul#navmenu-h-referenzen li:hover li:hover a,
ul#navmenu-h-referenzen li.iehover li a:hover,
ul#navmenu-h-referenzen li.iehover li.iehover a {
	height: 14px;
	background: #d5d6ce;
	color: #482418;
	font-size: 11px;
	padding: 3px 0 4px 11px;
	margin: 0;
	width: 239px;
}

/* Do Not Move - Must Come Before display:block for Gecko */
ul#navmenu-h-referenzen li:hover ul ul,
ul#navmenu-h-referenzen li:hover ul ul ul,
ul#navmenu-h-referenzen li.iehover ul ul,
ul#navmenu-h-referenzen li.iehover ul ul ul {
	display: none;
}

ul#navmenu-h-referenzen li:hover ul,
ul#navmenu-h-referenzen ul li:hover ul,
ul#navmenu-h-referenzen ul ul li:hover ul,
ul#navmenu-h-referenzen li.iehover ul,
ul#navmenu-h-referenzen ul li.iehover ul,
ul#navmenu-h-referenzen ul ul li.iehover ul {
	display: block;
}



.borderurl {
border-bottom: 1px solid #fff;
border-left: 1px solid #fff;
border-right: 1px solid #fff;
}

.inputtext {
font-size:11px;
color: #585858;
border: 1px solid #d1d6c4;
padding: 3px;
font-family: Arial, Helvetica, sans-serif;
background: #fff;
}

.textarea {
font-size:11px;
color: #585858;
border: 1px solid #d1d6c4;
padding: 3px;
font-family: Arial, Helvetica, sans-serif;
background: #fff;
}

.partner a {
width: 162px;
height: 24px;
color: #947b6b;
border: 1px solid #eeefeb;
background: #eeefeb;
text-align: center;
padding: 7px 0 0 0;
margin: 8px 6px 0 0;
float: left; 
display: block; 
}

.team {
width: 205px;
height: 287px;
background: url(../images/background-team.gif) no-repeat bottom left;
margin: 0 15px 10px 0;
color: #482418;
line-height: 14px;
float: left;
}

#subnavi { width:644px; height: 28px; background: url(../images/background-subnavi.gif) repeat-x; font-size: 14px; border: 1px solid #d5d6ce; margin-bottom: 20px; }

#subnavi ul { display:block; margin:0; padding:0; list-style:none; } 

#subnavi li { display:block; float:left; margin:0; padding: 5px 10px 6px 10px; color: #482418; border-right: 1px solid #dfe0d9; }

#subnavi a { display:block; color: #482418; }

#subnavi a:hover { color: #482418; }

#subnavi #current { background: #dfe0d9; }

.border_ref {
border: 2px solid #d6d1cb;
margin-right: 4px;
}
