* {
    margin:					0;
    padding:				0;
}

body
{
    background:				#FFF;
	font:					normal 13px/20px Verdana;
    text-align:				center;
}






/*
 * Logo
 */

#logo
{
	display:				block;
	right:					0px;
	margin: 				0;
	padding:				0;
	position: 				absolute;
	top:					0;
	z-index:				3;
}

#logo img
{
	border-style:			none;
	height:					62px;
	width:					182px;
}




/*
 * Webseite
 */

#page
{
	background:				#FFF;
	margin:					15px auto;
	text-align:				left;
	width:					900px;
}



/*
 * Kopfzeile
 */

#header
{
	height:					55px;
	height:					60px;
	margin:					0 0 15px 0;
	overflow:				hidden;
	position:				relative;
	text-align:				center;
	width:					100%;
}





/*
 * Theme
 */

.theme
{
	border:					1px solid rgb(99,99,99);
	display:				block;
	height:					275px;
	padding:				3px;
	width:					893px;
}



/*
 * Hauptmenue
 */

ul#menue
{
	left:					0px;
	list-style-type:		none;
	overflow:				hidden;
	position:				absolute;
	top:					15px;
	width:					600px;
	z-index:				3;
}

ul#menue  li
{
	display:				block;
	float:					left;
	padding:				0 15px 0 0;
}

ul#menue  li a
{
	color:					rgb(99,99,99);
	text-decoration:		none;
}

ul#menue li.active a
{
	color:					#000;
	font-weight:			bold;
}





/*
 * Untermenue
 */

ul#submenue
{
	left:					0px;
	list-style-type:		none;
	overflow:				hidden;
	position:				absolute;
	top:					40px;
	width:					600px;
	z-index:				3;
}

ul#submenue  li
{
	display:				block;
	float:					left;
	padding:				0 15px 0 0;
}

ul#submenue  li a
{
	color:					rgb(99,99,99);
	text-decoration:		none;
}



/*
 * Inhaltsbereich
 */

#content
{
	color:					rgb(99,99,99);
	font:					normal 13px/20px Verdana;
	padding:				0;
	text-align:				left;
}

#content h1 
{
	color:					#000;
	font:					normal 24px Verdana;
	margin:					25px 0 15px 0;
}

#content h1 a
{
	border:					none;
	color:					#D9D9D9;
}

#content h2
{
	color:					#000;
    font:					normal 17px Verdana;
    margin:					25px 0 5px 0;
}

#content h3
{
	color:					#000;
	font:					bold 13px/20px Verdana;
	padding:				0;
	text-align:				left;
}
#content p
{
    margin:					0 0 15px 0;
    text-align:				justify;
}

#content a
{
	border-bottom:			1px dotted rgb(99,99,99);
	color:					rgb(99,99,99);
	text-decoration:		none;
}

#content a:hover
{
	border-bottom:			1px dotted #003399;
	color:					#003399;
}

#content ul
{
  padding-left:				15px;
  margin:					0 40px 0 25px;
}

#content ul li
{
  list-style:				square;
  margin-bottom:			15px;
}

#content ul li ul {
  padding-left:15px;
  margin:0px 40px 0px 25px;
}

#content ul li ul li {
  list-style: circle;
  margin:4px 0px 4px 0px;
}

#content ul.autobreak li {
  margin:0px 0px 10px 0px;
}

#content small a {
    text-decoration:none;
}

#content ol {
  padding: 0;
  margin: 0 0 15px 20px;
}

#content ol li {
	padding: 0;
	margin: 0 0 15px 0;
}







/*
 * Liste von Thumbnails anzeigen
 */

#content ul.thumbnails {
	margin: 0;
	list-style-type: none;
	overflow: hidden;
	padding: 0;
    margin: 0 0 20px 0;
	width: 100%;
}

#content ul.thumbnails li {
	display: block;
	float: left;
	margin: 0;
	padding: 5px 0;
	text-align: left;
	vertical-align: top;
	position: relative;
}

#content ul.thumbnails li a {
    border: none;
	display: block;
	float: left;
	margin: 0 30px 0 0;
	padding: 0;
	position: relative;
	width: auto;
}

#content ul.thumbnails li a img {
    border: 1px solid rgb(99,99,99);
	height: 75px;
	padding: 3px;
	width: 75px;
}

#content ul.thumbnails li a:hover {
	border: none;
}

#content ul.thumbnails li a:hover img
{
	border:					1px solid #0033CC;
}

#content ul.thumbnails li p
{
	display:				none;
}




/*
 * Fusszeile
 */

#footer
{
    text-align:				left;
    clear:					both;
    padding: 				25px 0 0 0;
}

#footer p
{
    color:					#666;
	font:					normal 10px Verdana;
}

#footer a
{
    color:					#666;
    text-decoration:		none;
}

#footer a:hover
{
    text-decoration:		underline;
}

#footer span
{
	float:					right;
}

#footer span img
{
	border:					none;
	vertical-align:			bottom;
}



/*
 * Themenauswahl
 */

#nd_menue
{
	background:				rgb(99,99,99);
	height:					150px;
	margin:					5px 0 15px 0;
	overflow:				hidden;
	text-align:				center;
	width:					100%;
}

#nd_menue div
{
	height:					150px;
	text-align:				left;
}

#nd_menue div.nd_alumni
{
	border-right:			8px solid #FFF;
	float:					left;
	margin:					0 10px 0 0;
	width:					315px;
}

#nd_menue div.nd_service
{
	display:				inline;
}

#nd_menue div.nd_news
{
	border-left:			8px solid #FFF;
	float:					right;
	margin:					0 0 0 10px;
	width:					300px;
}

#nd_menue div h3
{
	color:					#FFF;
	font:					bold 12px Verdana;
	margin:					10px;
}

#nd_menue div h3 a
{
	border:					none;
	color:					#FFF;
}

#nd_menue div p
{
	color:					#FFF;
	font:					normal 11px/15px Verdana;
	margin:					0 10px 10px 10px;
	text-align:				left;
}

#nd_menue div img
{
	border:					none;
}

#nd_menue div p a
{
	border:					none;
	color:					#FFF;
	font:					normal 11px/15px Verdana;
	text-decoration:		none;
}

#nd_menue div p a:hover
{
	border:					none;
	color:					#FFF;
	text-decoration:		none;
}

#nd_menue div .box
{
	float:					left;
	margin:					4px 10px 0 0;
}




/*
 * Ticker
 */ 

#nd_menue div#ticker
{
	display:				block;
	height:					105px;
	margin:					0;
	overflow:				hidden;
	position:				relative;
	width:					275px;
}


#nd_menue div#ticker #newsTicker
{
	display:				block;
	list-style:				none;
	margin:					0;
	padding:				0;
	width:					275px;
}

#nd_menue div#ticker #newsTicker li
{
	display:				block;
	float:					left;
	margin:					0;
	padding:				0 0 15px 0;
	text-align:				left;
	width:					275px;
}

#nd_menue div#ticker #newsTicker li a
{
	font:					normal 11px/15px Verdana;
	text-decoration:		none;
}

#nd_menue div#ticker #newsTicker li:hover
{
	color:					#E1E1E1;
}




/*
 * Liste von Produkten
 */

ul#products
{
	list-style-type:		none;
	margin:					25px 0 0 0;
	overflow:				hidden;
	padding:				0;
	width:					100%;
}

ul#products li
{
	float:					left;
	font:					normal 13px/20px Verdana;
	height:					120px;
	list-style-type:		none;
	margin:					0 24px 15px 0;
	overflow:				hidden;
	padding:				0;
	width:					425px;
}

ul#products li h3
{
	font:					bold 13px/20px Verdana;
}

ul#products li a.box
{
	border:					none;
	display:				block;
	float:					left;
	margin:					0 10px 0 0;
	text-decoration:		none;
}

ul#products li a.box img
{
	border:					none;
}




/*
 * Portrait anzeigen
 */

#content p.portrait
{
	float:					left;
	text-align:				left;
	width:					49%;
}

#content p.portrait img
{
	float:					left;
	margin:					0 10px 0 0;
}




/*
 * Referenzen
 */

ul#references
{
	list-style-type:		none;
	margin:					0 0 20px 0;
	padding:				0;
}

ul#references li
{
	list-style-type:		none;
	margin:					0;
	padding:				0;
}

ul#references li dl
{
	overflow:				hidden;
	width:					100%;
}

ul#references li dt
{
	float:					left;
	font:					bold 13px/20px Verdana;
	margin:					0 0 10px 0;
	width:					27%;
}

ul#references li dd
{
	float:					left;
	font:					normal 13px/20px Verdana;
	margin:					0 0 10px 0;
	width:					72%;
}




/*
 * Spalten
 */

div.columns
{
	overflow:				hidden;
	width:					100%;
}

div.columns .left
{
	float:					left;
	width:					47%;
}

div.columns .right
{
	float:					right;
	width:					47%;
}





/*
 * News
 */ 

ul#news
{
	list-style-type:		none;
	margin:					0;
	padding:				0;
}

ul#news li
{
	list-style-type:		none;
	margin:					0 0 40px 0;
	padding:				0;
}

ul#news li h2
{
	margin:					0 0 5px 0;
	padding:				0;
}

ul#news li h2 a,
ul#news li h2 a:hover
{
	border:					none;
	color:					#000;
}

ul#news li span
{
	display:				block;
	margin:					0;
	padding:				0;
}



/*
 * Icons
 */

.pdficon
{
	margin:					0 10px 0 0;
	vertical-align:			middle;
}




/*
 * Login-Formular
 */

form#loginForm
{
	margin:					0 100px;
}

form#loginForm fieldset
{
	border:					none;
	margin:					0 0 15px 0;
	width:					100%;
}

form#loginForm label
{
	display:				block;
	float:					left;
	font-weight:			bold;
	width:					150px;
}

form#loginForm input.text
{
	border:					1px solid rgb(99,99,99);
	padding:				2px;
	width:					200px;
}

form#loginForm input.button
{
	background:				rgb(99,99,99);
	border:					1px solid rgb(99,99,99);
	color:					#FFF;
	padding:				2px;
	text-align:				center;
	width:					100px;
}




/*
 * PDF-Icon
 */

.pdficon
{
	vertical-align:			middle;
}
