//.submenu a {
//	float:left;
//	float:left !important;
//	color: #FFF !important;
//	font-size: 10px !important;
//}

html { 
	width: 100%; 
}

body { 
	margin: 0;
	font: 12px/125% Arial, sans-serif; 
	color: #FFF; 
	background: #fff url("images/bg_body.gif") repeat-x; 
}


/* ------ Grundgerüst ------ */
#page-margins { 
	text-align: center; 
	}

#page { 
	width: 900px;
	min-height: 900px; 
	text-align: left; 
	margin: 0 auto; 
	margin-top:15px;
	background: url("images/bg_page.png") repeat-y; 
}
	
#logo { 
	width: 900px; 
	height: 152px; 
	background: url("images/logo.png") no-repeat; 
	margin-top: 0px;
}

#content { 
	width: 900px; 
	background: url("images/bg_content.png") no-repeat; 
}


/* ------ Navigation ------ */
#navi {
	width: 249px;
	float: left;
}

#col1 { 
	margin-top: 30px; 
	float: left; 
	width: 248px; 
}

.box-blue { 
	width: 249px; 
	padding-bottom:2px;
	padding-top:1px;
	background: url("images/box_blue.gif") repeat-y; 
}
	
.box-text, .box-text-news {
	margin-left: 38px;
	margin-right: 25px;
	padding: 1px;
	font-size: 8pt;
}
.box-text-news {
	font-size: 10pt;
}

.box-blue-top { 
	width: 249px; 
	height: 26px; 
	background: url("images/box_blue_top.gif") no-repeat; 
}

.box-blue-bottom { 
	width: 249px; 
	height: 26px; 
	background: url("images/box_blue_bottom.gif") no-repeat;
	margin-bottom: 5px;
}

.box-orange { 
	width: 249px; 
	padding-bottom:2px;
	padding-top:1px;
	background: url("images/box_news.gif") repeat-y; 
}
	
.box-orange-top { 
	width: 249px; 
	height: 26px; 
	background: url("images/box_news_top.gif") no-repeat; 
}

.box-orange-bottom { 
	width: 249px; 
	height: 26px; 
	background: url("images/box_news_bottom.gif") no-repeat;
	margin-bottom: 5px;
}

#col1 ul { 
	padding: 0px;
	margin: 0px;
}

#col1 li { 
	padding-left: 5px; 
	padding-top: 5px;
	list-style-type: square; 
	list-style-image:url(images/list_style_image.gif); 
	line-height: 1.7em; 
}
.submenu, .submenu a {
	padding-left: 5px; 
	float:left;
	float:left !important;
	color: #FFF !important;
	font-size: 10px !important;
}
.submenu {
	width:184px;
}

#col1 li a { 
	font-size: 14px; 
	color: #FFF; 

}
	

/* ------ Footer ------ */
#footer {
	font-size: 10px; 
	width: 900px;
	margin-top: 20px;
	margin-bottom: 0px; 
	background: url("images/bg_footer.png") no-repeat; 
}

#footer a { 
	color: #FFF; 
}

#second_footer {
	width: auto;
	height: 15px;	 
	background: url("images/bg_bottom.png") bottom repeat-x;
}


/* ------ Inhalt ------ */
#col2 { 
	margin-top: 46px;
	float: left; 
	width: 600px; 
	display: inline; 
}
	
#col2 p { 
	margin: 0px 10px 20px 10px; 
	text-align: justify; 
}
	
#col2 .half-box { 
	width: 290px; 
	float: left; 
}

#col2 .half-box.right {
	margin-left: 20px; 
}

/* ------ Überschriften ------ */
h1, h3 { 
	font: 15pt Georgia;
	font-variant: small-caps;
	font-weight: lighter; 
	border-top: 1px solid #0684c2;
	border-bottom: 1px solid #0684c2;	 
	padding-left: 10px; 
	padding-right: 10px; 
	line-height: 30px; 
	margin: 0 0 10px 0; 
	background: url("images/box_grey.png"); 
}

h4, h5 {
	font-size: 12pt;
	padding-top: 5px;
	padding-bottom: 10px; 
	padding-left: 10px;
	margin: 0px;
}


h4 {
	font-size: 14pt;
	padding-left: 0px;
}

h6 {
	font-size: 13px;
	text-decoration: underline;
	padding-top: 5px;
	padding-left: 10px;
	margin: 0px;
	margin-bottom: 10px; 
}
	

/* ------ Designdefinitionen ------ */
.clr { 
	clear: both; 
}

.inv {
	display: none; 
}

.fl { 
	float: left;
}

.team-list li strong {
	cursor: pointer;
}

.image { 
	text-align: center; 
	font-size: 11px; 
	color: #d9d9d9; 
	border: 1px solid #65645b; 
	padding: 3px; 
	background: url("images/box_grey.png"); 
}

.image.fl { 
	margin-right: 5px; 
}

img { 
	border: none;
}

img.referenz {
	width: 250px;
	float: left;
	margin-right: 15px;
	border: 1px solid #65645b; 
	padding: 3px; 
}

p.referenz {
	min-height: 175px;
}

span.referenz {	
	font-size: 13px;
	font-weight: bold;
}

/* ------ Links ------ */
a:link, a:visited { 
	/*color: #3d3c3f; */
	color: #CCC;
	text-decoration: underline; 
}
a:hover, a:focus, a:active { 
	/*color: #008bcf; */
	color: #CCC;
	text-decoration: none; 
}

.image a {
	color: #0684c2;
}
p {
	display:block!important;
}




