/* Standardformatierungen */

/*
submit btn 025299
border light gray e1e1e1
b2b2b2

dark gray 666666

*/


body { font: normal 12px/18px Verdana,Arial,Sans-Serif; background-color: #fff; color: #666; margin: 0; padding: 0; }

.label_error { font-weight: bold; color: #c00; }
span.error { font-weight: bold; color: #c00; }
div.note { display: inline-block; background-color: #ffe; color: #333; border: 1px solid #666; font-size: 9px; padding: 2px 7px; margin: 10px 0 0 0; }

a { color: #5fc8e6; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {text-decoration: none;}
a:hover { color: #025299; }
cite { display: block; font-size: 11px; line-height: 16px; color: #b2b2b2; margin: 15px 0; font-style: normal; }
cite img { float: left; width: 22px; height: 24px; padding: 2px; margin: 0 5px 0 0; border: 1px solid #b2b2b2; }
strong { font-weight: bold; }
table { width: 100%; border: 0; }


h1 { font-family: BabelSansRegular; color: #025299; font-size: 24px; line-height: 28px; font-weight: normal; margin: 0 0 30px 0; }
h2 { font-family: BabelSansRegular; color: #025299; font-size: 30px; line-height: 34px; font-weight: normal; }
h2 a { color: #025299; }
h2 a:hover { color: #5fc8e6; }
h3 { font-family: BabelSansBold; color: #025299; font-size: 16px; line-height: 20px; font-weight: normal; text-transform: uppercase; margin: 0 0 12px 0; }

label { display: block; padding: 15px 0 5px 0; }
label small { font-size: 9px; }
label.error { color: #c00; font-weight: bold; }
input.text { font: normal 11px/16px Verdana,Arial,Sans-Serif; color: #666; border: 1px solid #e1e1e1; padding: 2px 5px; width: 238px; }

input.submit { background-color: #025299; border: 1px solid #e1e1e1; color : #fff; padding: 2px 5px; float: right; border: 1px solid #e1e1e1; font-family: BabelSansRegular; font-size: 12px;}
select,option { font: normal 11px/16px Verdana,Arial,Sans-Serif; color: #666; border: 1px solid #e1e1e1; }
textarea { font: normal 11px/16px Verdana,Arial,Sans-Serif; color: #666; border: 1px solid #e1e1e1; padding: 2px 5px; width: 588px; }
input.text:focus,
textarea:focus,
select:focus { border: 1px solid #5fc8e6; }
div.form_bools { margin: 15px 0 0 0; }
div.form_bools input { float: left; }
div.form_bools label { padding-top: 0; margin: 0 0 0 25px; }
img.visual_left { float: left; margin: 0 15px 5px 0; border: 1px solid #b2b2b2; padding: 3px; }
.border_bottom { border-bottom: 1px solid #5fc8e6; }
div.form_error { border: 1px solid #c00; margin: 10px 0 0 0; padding: 5px 10px; color: #c00; }
div.form_success { border: 1px solid #0c0; margin: 10px 0 0 0; padding: 5px 10px; color: #0b0; }

body#preview {padding-top: 40px;}
#cms_preview { background-color: #ffe; border-bottom: 1px solid #999; font: normal 12px/16px Verdana; padding: 5px 5px; color: #666; position:fixed; top:0; width:100%; z-index: 2000000; }

#canvas { width: 1024px; margin: 0 auto; }
/* header */
#header { position: relative;  margin: 0 0 75px 0; background: url('images/header.jpg') no-repeat; width: 1024px; height:154px;}
#header #logo { position:absolute; top: 50px; right:40px }
	/* main navigation */
	#header ul#main-nav {position: absolute; bottom: 0; left: 49px; display:block; height: 37px;}
	#header ul#main-nav li { float:left;  vertical-align: bottom;}
	#header ul#main-nav li a { display: block; padding: 9px 11px; margin: 0 1px 1px 0; background: url('images/navi/main.active.bg.gif') repeat-x bottom #fff; text-decoration: none;}
	#header ul#main-nav li a:hover,
	#header ul#main-nav li a.active { margin-bottom: 0; padding-bottom: 12px; background: #fff;}

#main { background: url(images/sidebar_bg.png) repeat-y 10px 0; margin: 0 0 0 45px; width: 950px;}

#content { width: 600px; padding: 0 30px 0 15px;}
#content .post { margin: 0 0 45px 0; }
#content .post h1 { font-family: BabelSansRegular; color: #025299; font-size: 30px; line-height: 34px; margin: 0 0 15px 0; }
#content .post.block h2 {margin: 7px 0 23px;}
#content .post.block img {float:right; margin: 0 0 17px 17px; border:1px solid #e1e1e1}
#content .post_content p { margin: 0 0 15px 0; }
#content .post_content a.post_more { font-weight: bold; }

/* default markdown styles */
#content .post_content strong { font-weight: bold; }
#content .post_content table { margin: 0 0 15px 0; }
#content .post_content em { font-style: italic; }
#content .post_content h2 { padding: 15px 0; }
#content .post_content h3 { padding: 15px 0; }
#content .post_content ul { margin: 0 0 15px 10px; list-style-type: none; }
#content .block .post_content ul { margin: 0 0 15px 0px; }
#content .post_content ul li { padding: 0 0 0 20px; background: url(images/navi/bullet.png) no-repeat 3px 7px; }
#content .post_content ol { margin: 0 0 15px 30px; list-style-type: decimal; }
#content .post_content blockquote { font-style: italic; padding: 0 0 0 30px; }

#content .post_media { background-color: #f0f0f0; border: 1px solid #e0e0e0; margin: 0 0 15px 0; padding: 15px; text-align: center; }
#content .post_media img { border: 1px solid #b2b2b2; }
#content .post_media p { margin: 15px 0 0 0; }
#content .post_categories { margin: 15px 0; }
#content .post_categories li { float: left; border-left: 1px solid #5fc8e6; padding: 0 5px; }
#content .post_categories li:first-child { border: 0; padding-left: 0; }
#content .post_categories li a { display: block; }
#content .posts_next { float: right; }
#content .posts_previous {  }
#content .post_comments_teaser { padding: 0 0 15px 0; margin: 0 0 5px 0; }
#content .post_comments { padding: 5px 0 0 0; border-top: 1px solid #5fc8e6; border-bottom: 1px solid #5fc8e6; overflow: auto; }
#content .post_comments li { font-size: 11px; line-height: 16px; color: #b2b2b2; padding: 15px 0; border-top: 1px solid #5fc8e6; }
#content .post_comments li.highlight { background: url(images/comment_bg.png) repeat-x 0 0; }
#content .post_comments strong { font-size: 12px; color: #666; }
#content .post_comment_date { float: right; }
#content .post_comment_content { clear: right; margin: 15px 0 0 0; }
#content .post_comment_content img { width: 94px; height: 100px; float: left; margin: 0 10px 5px 0; padding: 2px; border: 1px solid #b2b2b2; }
#content .post_comment_new { margin: 15px 0 0 0; }

#content .static_content { padding: 0 0 15px 0; margin: 0 0 30px 0; }
#content .static_content table { width: auto; margin: 0 0 15px 0; }
#content .static_content table th { color: #b1b1b1; padding: 0 10px 0 0 ;} 
#content .static_content table td { padding: 0 10px 0 0; }
#content .static_content table thead { display: none; }
#content .static_content table td em { white-space: nowrap; }
#content .static_content p { margin: 0 0 15px 0; }
#content .static_content dt { float: left; width: 30px; }
#content .static_content li a { display: block; background: url(images/navi/circle.png) no-repeat 2px 9px; padding: 2px 0 2px 12px; color: #666; }
#content .static_content li a:hover { color: #5fc8e6; }
#content .static_content .map { position: relative; }
#content .static_content .map a { position: absolute; background: url(images/content/experten_dot.png) no-repeat 0 0; width: 9px; height: 9px; }

#content .static_content .profile_container { float:right; width: 260px; margin: 0 0 15px 30px; }
#content .static_content .profile_container img { margin:0 0 10px 0; float:right; }
/* site */

	#content div.box h1, 
	#content div.box h2, 
	#content div.box h3, 
	#content div.box h4, 
	#content div.box h5 {margin: 0 0 20px;}
	#content div.box ul {margin: 5px 0;}
	#content div.box li { background: url("images/li.square.gif") no-repeat scroll 0 6px transparent; padding: 0 0 0 10px; }
	#content div.box p {margin: 0 0 10px 0;}
	
	/* detailpage */	

	#content .box.detailpage p img.member { float: right; }
	#content .box.detailpage table th {color: #b1b1b1;}
	
	/* search */
	#search {margin: 0 0 25px 0;}
	#search fieldset select,
	#search fieldset input {width : 137px ; margin: 10px 7px 0 0; font-size:11px; color: #939393; float:left;}
	#search fieldset input#submit {border:0; width:auto; vertical-align:bottom; margin: 10px 12px 0 0; padding-left:0;}
	/* search-autocomplete */	
	.autocomplete_results { position: absolute; width: 140px; overflow: auto; border: 1px solid #c9c9c9; background: #fff; z-index: 9999;  }
	.autocomplete_results > div { padding: 2px 5px; background-color: #ffc; font-size: 11px; border-bottom: 1px solid #000;}
	.autocomplete_results ul { width: auto !important; float: none !important; line-height: 100%; padding: 0 !important; margin: 0 !important; list-style-type: none; }
	.autocomplete_results li { width: auto !important; float: none !important; padding: 3px 9px !important; color: #939393; cursor: pointer; font: normal 11px/120% Arial; }
	.autocomplete_results li.active { background-color: #00519d; color: #fff; }
	
/* default markdown styles */
#content .static_content strong { font-weight: bold; }
#content .static_content em { font-style: italic; }
#content .static_content ul { margin: 0 0 15px 10px; list-style-type: none; }
#content ul.article-list li, 
#content .static_content ul li { padding: 0 0 0 20px; background: url(images/navi/bullet.png) no-repeat 3px 7px; }
#content ul.article-list li { padding-bottom: 10px; } 
#content .static_content ol { margin: 0 0 15px 30px; list-style-type: decimal; }
#content .static_content blockquote { font-style: italic; padding: 0 0 0 30px; }
#content .static_content .no_ul_styling ul { margin: 0; padding: 0; }
#content .static_content .no_ul_styling li { background: none; margin: 0; padding: 0; }

#sidebar { padding: 0 15px 0 0; width: 240px; float: right; }
	#flashtagcloud { border: 1px solid #e1e1e1; }
	#navi ul { margin: 0 0 0 0; }
	#navi li li { padding: 0 0 0 20px; }
	/*#navi a  { font-family: BabelSansBold; display: block; padding: 2px 0 2px 12px; color: #666; font-size: 14px; line-height: 18px; }*/
	#navi a { display: block; background: url(images/navi/circle.png) no-repeat 2px 9px; padding: 2px 0 2px 12px; color: #666; font-size: 12px; line-height: 18px; }
	#navi a.collapsible  { display: block; background: url(images/navi/arrow_right.png) no-repeat 2px 7px; padding: 2px 0 2px 12px; }
	#navi a.expanded  { background: url(images/navi/arrow_down.png) no-repeat 0 9px; }
	#navi a:hover  { color: #5fc8e6 }
	#navi a.active  { background: url(images/navi/bullet.png) no-repeat 2px 9px; font-weight: bold; }

#sidebar #contact,
#sidebar #register,
#sidebar #login {margin: 0 0 40px}
#sidebar #login img {float:right;}
#sidebar #login form a {display:block; margin: 12px 0 0 0;}
#sidebar #login a.logout {float:right; color: #fff;  text-transform: none;}
#sidebar #login .submit { margin: 10px 0 0 0; }
#sidebar #register p {margin: 0 0 10px;}
#sidebar #login a {color: #666666;}
#sidebar #contact h3 {margin: 0 0 14px;}
#sidebar #contact div {float: right; width:200px;}
#sidebar #contact div span {color: #b2b2b2}
#footer { clear: both; border-top: 1px solid #e1e1e1; margin: 55px 0 20px 0; padding: 15px; width: 994px;}
/*#footer ul { float: right; }*/
#footer ul { margin: 0 0 0 42px; }
#footer li { float: left; border-left: 1px solid #666; padding: 0 8px; }
#footer li:first-child { border: 0; padding-left: 0; }
#footer a { font-size: 11px; line-height: 16px; color: #666666; text-decoration: none;}
#footer a:hover { color: #5fc8e6; }

#cse-search-box #q { margin: 0 5px 0 0 !important; float: left; background: none !important; }
#cse-search-box img { display: block; margin: 0 0 0 40px; }

/* IE6 */
#main { zoom: 1; }
#navi li { zoom: 1; }

/* buttons */
.button-grey, 
input.button {padding: 2px 8px; color: #fff; background: #666666; border: 1px solid #e1e1e1; font-size: 12px; font-family: BabelSansRegular;}
.button-grey:hover { color:#fff; }
.button.blue {background-color: #025299;}
.right {float:right}

/* register form */
.registerform input,
.registerform select {width: 280px; border: 1px solid #b2b2b2;}
.registerform input.error,
.registerform select.error {border: 1px solid red;}
.registerform input.submit {width: auto; margin: 20px;}
.registerform div {float:left;}
.registerform div.large {clear:left;}
.registerform div.large input,
.registerform div.large select {width: 580px;}
.registerform div.left-form-element {margin: 0 20px 0 0 }

.clearfix {clear:both}
.clear {line-height:0; clear:both; height: 0px; float: none; vertical-align:middle; font-size: 0;}

/*
*
* Additionals from DMG SITE
*
**/

#content .listHolder { border-top:1px solid #C9C9C9 ; margin: 15px 0 0 0; font-size:11px}
		/* lists */
		#content .box.preview {color: #b1b1b1; border-bottom: 1px solid #c9c9c9; padding: 15px 0; }
		#content .container .content a,
		#content .box.preview a {text-decoration: underline;}
		#content .container .content a:hover,
		#content .box.preview a:hover {text-decoration: none;}
		#content .box.preview h2 { font-size:12px; margin: 0 0 7px; color:#666; overflow: hidden; }
		#content .box.preview h2 span { font-size:11px; color:#b1b1b1; font-weight:normal; }
		#content .details h6,
		#content .box.preview h6 {color: #666; font-weight:bold;}
		
		#content .container .box.preview table{display:none}
		#content .box.preview .overlay-info {display:none; margin: 7px 0 0 0;} 
		#content .container .box.preview .overlay-info {display:block; width: 100%;}
		#content .container .box.preview .list-info {display:none}
		#content .container .box.preview .hide {display:none;}
		#content .container .box.preview {background: url('images/maps.overlay.multiple.png') no-repeat center right; width:90%; padding-right: 10%}
		#content .container .content img {margin: 10px 0}

		#content .details  .container .content table ,
		#content .box.preview table {margin: 0 0 15px 0;}
		#content .details  .container .content table th,
		#content .box.preview table th{ padding: 0 15px 0 0; white-space: nowrap; text-align:left; vertical-align:top; width:90px; color: #b1b1b1;}
		#content .box.preview table td{ color: #666;}
		#content .details  .container .content table td {color: #666;}
		
		#content .hide-in-content {display: none;}
		#content .container .hide-in-content {display: block; float: none !important;}
		
		#content .box.preview img { float:right; margin: 0 0 0 30px; }
		#content .box.preview .details { display:none; }
		/* lists columns */
		#content .box.preview div{float:left; width: 260px;}
		#content .box.preview div.last {width:160px;}
		#content .box.preview.assets img{float:left; margin: 0 15px 10px}
		#content .box.preview.assets div:first-child{width: 170px; color: #666; font-weight:bold; text-align:left;}
		#content .box.preview.assets.docs div.head {width: 100%; color: #B1B1B1; font-weight:normal; color: #666; font-weight:bold;}
		
		#content .box.preview.assets div{float:left; width: 84px; padding-top:5px; text-align:center;}
		#content .box.preview.assets div.first {width: 75%; color: #B1B1B1; font-weight:normal; text-align:left; float: none;}
		#content .box.preview.assets div.last,
		#content .box.preview.assets div.last a {float:right}
		#content .box.preview.assets.docs div.last {width: 150px;}
			/* icons */
			#content .box.preview.assets.docs div.last > div {margin-right:0; width:40px; height: 30px; background: url('images/icons/icons.gif') no-repeat; padding:0;}
			#content .box.preview.assets.docs div.last > div.txt,
			#content .box.preview.assets.docs div.last > div.doc {background-position: 0 -60px;}
			#content .box.preview.assets.docs div.last > div.csv,
			#content .box.preview.assets.docs div.last > div.xls {background-position: 0 -90px;}
			#content .box.preview.assets.docs div.last > div.pdf {background-position: 0 -30px;}
	
/* pager */
		.pager{height:21px; width:100%; position:relative; text-align: center; margin: 10px 0;}
		.pager a.scrollLeft,
		.pager a.scrollRight {width:21px; height:21px; background: url(images/pager.arrows.gif) no-repeat; z-index:2000; padding:0; cursor:pointer; position:absolute; top:0; }
		.pager a.scrollRight {background-position: 0 -21px; position:absolute; right:0;}
		.pager a.scrollLeft {left:0;}
		.pager a.pagerBullet {display: inline-block; height:6px; width:6px; background: #b1b1b1; margin:1px 6px 1px 1px; text-decoration: none;}
		.pager a.pagerBullet.active {border:1px solid #00519d; margin:0 5px 0 0;}
		
/* topbar */
		#content .box.topbar {overflow:visible;}
		#content .box.topbar h1 {float:left; font-size:13px; color: #666; margin:0 0 5px 0;}
		#content .box.topbar .filter_form {border:1px solid #ffffff; float:right; padding:2px; position:relative; width:100%;}
		#content .box.topbar .filter_form .reset{background:url('images/menu.arrow.darkgray.gif') no-repeat scroll 9px 8px #FFFFFF; right:0;padding:3px 2px 3px 18px;position:absolute;text-decoration:none; top:-22px; display:none;}
		#content .box.topbar .filter_form .reset.active {display:block;}
		#content .box.topbar .filter {display:inline-block; width: 140px; margin: 0 0 0 5px;}
		#content .box.topbar .filter:first-child{margin:0;}
		#content .box.topbar .typed {cursor: pointer; background: url('images/search.go.gif') right no-repeat}
		#content .box.topbar {margin:25px 0 0 0;}

		