body {
	background: #0d75a7 url(../images/background.jpg) top center no-repeat;
	margin: 0;
	padding: 0;
}

.mapson
{
	font-weight: bold;
	color: #3D90B9;
}

.mapson span { display: none; }

#page {
	width: 964px;
	margin: 50px auto;
	/*overflow: hidden;*/ /*entfernt für Task #3091*/
}

#header {
	background: url(../images/background_content_top.png) bottom left no-repeat;
	width: 964px;
	height: 110px;
}

#header #logo {
	width: 240px;
	height: 81px;
	float: right;
	padding-right: 2px;
}
#logo img {
	margin-top:-3px;
	width: 240px;
	height: 81px;
}

#contentWrapper {
	background: url(../images/background_content_middle.png) repeat-y;
	width: 963px;
	padding-top: 26px;
	overflow: hidden;
}

/*.newarticles, .reference, .rss, .twitter { margin-top: 30px; }*/

#footer {
	background: url(../images/background_content_bottom.png) no-repeat;
	width: 964px;
	height: 44px;
	padding-top: 10px;
	font-size: 12px;
}
#footer a {
	color: #fff;
	font-size: 12px;
	font-weight: normal;
}
.links {
	float: left;
	margin: 4px 0 0 7px;
}
.links li {
	float: left;
	color: #fff;
	list-style: disc;
	margin: 0 9px 0 0;
	list-style-position: inside;
}
.links li:first-child {
	list-style: none;
}

#staffWidget {
	position: fixed;
	top: 145px;
	right: -304px;
	width: 304px;
	height: 109px;
	background: transparent url(../images/background_madm.png) left top no-repeat;
}

#staffWidget img {
	margin-left: 7px;
	margin-top: 6px;
	float: left;
	margin-right: 24px;
	width: 64px;
	height:64px;
}

#staffWidget h2 {
	color: #fff;
	line-height: 18px;
	font-size: 18px;
	margin: 15px 0 2px;
}

#staffWidget p {
	font-family: Georgia;
	font-size: 14px;
	color: #00547c;
	line-height: 18px;
	position: absolute;
	top: 36px;
	left: 95px;
	right: 2px;
}

#staffWidget .data {
	height: 100%;
	width: 100%;
	position: absolute;
}

#staffWidget .refresh {
	position: absolute;
	right: 18px;
	top: 19px;
	height: 11px;
	width: 12px;
	cursor: pointer;
	background: transparent url(../images/icon_madm_refresh.png) left top no-repeat;
}

.staffMemberList {
	margin-top: 30px;
}
.staffMemberList > li {
	float: left;
	list-style-type: none;
	margin-left: 0;
	margin-right: 16px;
	width: 450px;
	margin-top: 20px;
}
.staffMemberList > li.even {
	margin-right: 0;
}
.staffMemberList h2 {
	line-height: 1em;
	margin-bottom: 2px;
}
.staffMemberList h3 {
	color: #000;
	font-size: 16px;
	line-height: 1em;
	font-weight: normal;
}
.staffMemberList img {
	display: block;
	margin-bottom: 10px;
	width: 450px;
	height: 150px;
}
.staffMemberList .infobox {
	background-color: #D6E9EF;
	color: #000;
	margin-bottom: 0 !important;
	margin-right: 10px;
	padding: 8px 0 7px 9px;
	width: 205px;
	float: left;
}
.staffMemberList .infobox li {
	list-style-type: none;
	margin-left: 0;
	padding-left: 30px;
	background-position: left top;
	background-repeat: no-repeat;
}
.staffMemberList .infobox .phone {
	background-image: url(../images/icon_phone_blue.png);
}
.staffMemberList .infobox .email {
	background-image: url(../images/icon_mail_blue.png);
}
.staffMemberList .infobox .web {
	background-image: url(../images/icon_web_blue.png);
}
.staffMemberList p {
	margin-top: -5px;
}

.upper_row { margin-bottom: 32px; overflow: hidden; }
.textblock_small { margin-bottom: 21px; }

img.headline, img.performance-headline, img.blogheadline { margin-bottom: 13px; }
img.performance-headline { margin-bottom: 7px; }
img.meta_headline { margin-bottom: 18px; }
.list .date {
	background: url(../images/background_blogdate.png) no-repeat;
	height: 23px;
}

.list .date span { display:block; margin: 3px 0 0 6px; }

.feed {	padding-top: 3px; }

.list { margin-bottom:28px; }
.metadata { margin-top: 31px; }


.boxtop, .boxbottom{
	height: 5px;
}

.bg1 .boxcontent {
	background-color: #E1F1F9;
}
.span-4 .bg1 .boxtop{
	background: transparent url(../images/background_box_thirdpage_blue_top.png) no-repeat;
}
.span-4 .bg1 .boxbottom{
	background: transparent url(../images/background_box_thirdpage_blue_bottom.png) no-repeat;
}

.span-6 .bg1 .boxtop{
	background: transparent url(../images/background_box_halfpage_blue_top.png) no-repeat;
}
.span-6 .bg1 .boxbottom{
	background: transparent url(../images/background_box_halfpage_blue_bottom.png) no-repeat;
}

.bg2 .boxcontent {
	background-color: #FFF9D4;
}
.span-4 .bg2 .boxtop{
	background: transparent url(../images/background_box_thirdpage_yellow_top.png) no-repeat;
}
.span-4 .bg2 .boxbottom{
	background: transparent url(../images/background_box_thirdpage_yellow_bottom.png) no-repeat;
}

.span-6 .bg2 .boxtop{
	background: transparent url(../images/background_box_halfpage_yellow_top.png) no-repeat;
}
.span-6 .bg2 .boxbottom{
	background: transparent url(../images/background_box_halfpage_yellow_bottom.png) no-repeat;
}

.boxcontent {
	padding-bottom: 12px;
}
.boxcontent > h2 {
	margin-top: 0;
}
.boxcontent > div h1 {
	margin: 0;
}

.boxcontent > div h1 img{
	margin: 5px 0 0;
}

.span-4 .widebox{
	margin-left: -7px;
	margin-right: -5px;
}
.span-4 .widebox > div{
	padding-left: 7px;
	padding-right: 5px;
}

.span-6 .widebox{
	margin-left: -8px;
	margin-right: -7px;
}
.span-6 .widebox > div{
	padding-left: 8px;
	padding-right: 7px;
}
.span-6 .widebox{
	margin-bottom: 10px;
}

/*=== Multicolumn Layout ===*/

.container .head {
	margin-bottom: 22px;
}

.twoColumns > div {
	float: left;
	width: 48%;
}

.multiCols {
	clear:              both;
	column-gap:         20px;
	-moz-column-gap:    20px;
	-webkit-column-gap: 20px;
}
	.multiCols.cols2 .column { margin-right: 20px; }
	.multiCols.cols3 .column { margin-right: 28px; }
	.multiCols.cols4 .column { margin-right: 24px; }
	.multiCols .last.column { margin-right: 0; }

	.multiCols.cols2 {
		column-count:         2;
		-moz-column-count:    2;
		-webkit-column-count: 2;
	}
	.multiCols.cols3 {
		column-count:         3;
		-moz-column-count:    3;
		-webkit-column-count: 3;
	}
	.multiCols.cols4 {
		column-count:         4;
		-moz-column-count:    4;
		-webkit-column-count: 4;
	}


#column_left, #column_right { margin-top:-7px; }
#column_left { width: 463px; float:left; margin-left:-7px; margin-right:11px; }
#column_right, #half-blue-content, #half-yellow-content { overflow:hidden; }

#half-blue-head, #half-blue-bottom, #half-yellow-head, #half-yellow-bottom,
#third-blue-head, #third-blue-bottom, #third-yellow-head, #third-yellow-bottom,
.blog-box-yellow-bottom, .blog-box-yellow-head,
.blog-box-blue-head, .blog-box-blue-bottom  { height:5px; }

#half-blue-head { background: url(../images/background_box_halfpage_blue_top.png) no-repeat; }
#half-blue-bottom { background: url(../images/background_box_halfpage_blue_bottom.png) no-repeat; margin-bottom: 13px; }
#half-blue-content, .blog-box-blue-content, #third-blue-content { background-color: #E1F1F9; }
#half-yellow-head { background: url(../images/background_box_halfpage_yellow_top.png) no-repeat; }
#half-yellow-bottom { background: url(../images/background_box_halfpage_yellow_bottom.png) no-repeat; }
#half-yellow-content, .blog-box-yellow-content,
.search-headline span, .search-result-mark, #third-yellow-content { background-color: #FFF9D4; }
.half-page-article-icon { margin-left:6px; }
.article-icon, .half-page-article-icon { margin-top:7px; }

#search-right { width:304px; float:left; margin-left: 8px;}
#third-blue-head { background: url(../images/background_box_thirdpage_blue_top.png) no-repeat; }
#third-blue-bottom {
	background: url(../images/background_box_thirdpage_blue_bottom.png) no-repeat;
	margin-bottom: 13px; }
#third-yellow-head { background: url(../images/background_box_thirdpage_yellow_top.png) no-repeat; }
#third-yellow-bottom { background: url(../images/background_box_thirdpage_yellow_bottom.png) no-repeat; }
.numbering {
	height: 23px;
	width: 29px;
	background: url(../images/background_numberedlist.png) no-repeat;
	float: left;
	margin-right:5px; }
.numbering span { display:block; margin: 3px 0 0 9px; }
.search-result { border-bottom: 1px solid #DBF0F7; padding-top: 30px; }
.search-result p { margin-bottom: 30px; }
.last-result { border: 0 none; }
#third-blue-content img.headline, #third-yellow-content img.headline, #search-form,
#third-yellow-content ul, #third-yellow-content p { margin-left:10px; }

#dropsearch {
	background: url(../images/background_dropdown_search.png) top left no-repeat;
	width: 260px;
	height: 65px;
	padding: 17px 16px 0 0;
	right: -38px;
}

#dropsearch div:first-child { overflow: hidden; }

#search-form p, #third-yellow-content ul { margin-bottom:0; }
#search-value {
	width: 238px;
	border: 0 none;
	background-color: #F4FAFD;
	height:24px;
	vertical-align: 6px; }
#search-submit {
	height:32px;
	width:44px;
	background: url(../images/button_searchmore.png) no-repeat;
	border: 0 none;
	cursor:pointer; }


/*===== Suchergebnisse =====*/
.searchhits em {
	font-style: normal;
	background: #fff9d4;
}
.searchhits h1 {
	margin-bottom: 7px;
}
.searchhits > p {
	font-size: 17px;
}
.searchhits ol {
	margin-top: 14px;
}
.searchhits ol li {
	list-style: none;
	margin-left: 0;
	border-top: 1px solid #e1f1f9;
	padding-top: 22px;
	margin-bottom: 27px;
}
.searchhits ol li:first-child { border: 0; }

.searchhits h2 {
	margin-bottom: 3px;
	color: #222;
}
.searchhits h2,
.searchhits h2 a {
	font-size: 16px;
	font-weight: normal;
}
.searchhits h2 span {
	padding: 2px 8px 0 9px;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	background: url(../images/background_numberedlist.png) no-repeat;
}

.searchsidebar {
	margin-top: -10px;
}
.searchsidebar input[type="text"] {
	background: #f4fAfd;
	border: 1px solid #d1eaf6;
	height: 18px;
	width: 225px;
	float: left;
}
.searchsidebar form {
	margin-bottom: 8px;
}
.searchsidebar .boxcontent {
	padding-right: 6px;
}

.searchsidebar .boxcontent div:first-child { overflow: hidden; }

.searchsidebar .poppages.
.sidemapsidebar .poppages{
	margin-top: 15px;
	margin-bottom: 40px;
}
.searchsidebar p {
	margin-top: 6px;
	line-height: 19px;
}

/*===== Blogentry =====*/

#page.blogoverview #header {
	position: relative;
	background: url(../images/background_content_top.png) bottom left no-repeat;
}

#page.blogentry #header {
	position: relative;
	background: url(../images/background_blog_top.png) bottom left no-repeat;
}

#page.blogoverview #logo, #page.blogentry #logo {
	/*position: absolute;
	top: 3px;
	right: 7px;
	width: 240px;*/
	width: 240px;
	height: 81px;
	float: right;
	padding-right: 2px;
}
	#page.blogoverview #logo span, #page.blogentry #logo span {
		color: #fff;
		position: absolute;
		right: 0;
		top: 60px;
		font-size: 12px;
	}
#page.blogentry #contentWrapper {
	background: url(../images/background_blog_middle.png) repeat-y;
	overflow: hidden;
	padding-top: 0;
}
#page.blogentry .main {
	float: left;
	margin: 18px 0 0 26px;
	width: 658px;
}
	#page.blogentry .main h2, #page.blogentry .main p, #page.blogentry .main pre {
		margin-left: 10px;
	}

	#page.blogentry .main pre {
		padding: 5px;
		background-color: #e1f1f9;
		margin-bottom: 10px;
	}

	#page.blogentry h2 {
		font-size: 21px;
		line-height: 26px;
	}
	#page.blogentry h2 a {
		font-weight: normal;
	}
	#page.blogentry p.date {
		height: 54px;
		width: 62px;
		background: url(../images/background_blogdate_large.png) no-repeat;
		float: left;
		margin: 0 5px 8px 6px;
		color: #fff;
	}
	#page.blogentry .date span {
		display: block;
		margin: 6px 0 0;
		font-size: 28px;
		width: 62px;
		text-align: center;
	}
	#page.blogentry .date span + span {
		margin: -3px 0 0;
		font-size: 11px;
		width: 57px;
		text-align: center;
	}

	.author {
		height: 30px;
		color: #b7af90;
	}

	#page.blogentry .author { clear: both; margin-bottom: 10px; }
	.author span {
		font-family: Calibri, Arial, Helvetica, sans-serif;
		font-weight: normal;
		margin-left: 10px;
		font-size: 14px;
	}
	#page.blogentry .infobox {
		background: url(../images/background_box_blog_yellow_top.png) no-repeat;
		padding-top: 5px;
		width: 668px;
		margin-top: 27px;
	}
		#page.blogentry .infobox .content { background: #fff9d4; }
			#page.blogentry .infobox .content p { margin-bottom: 0; }

		#page.blogentry .infobox .footer {
			background: #fff9d4;
			height: 20px;
			padding: 0 6px 6px 2px;
		}
			#page.blogentry .infobox .footer p {
				float: left;
				width: 65%;
				margin-bottom: 0;
			}
			#page.blogentry .infobox .footer p + p {
				float: right;
				width: 30%;
				text-align: right;
			}
		#page.blogentry .infobox .borderBottom {
			clear: both;
			height: 5px;
			background: url(../images/background_box_blog_yellow_bottom.png);
		}

	#page.blogentry .blogNaviArrows,
	.chapter-nav .blogNaviArrows {
		height: 58px;
		padding-bottom: 6px;
		width: 680px;
	}
	.chapter-nav .blogNaviArrows { width: 100%; padding-bottom: 20px; }

	#page.blogentry .blogNaviArrows a,
	.chapter-nav .blogNaviArrows a {
		display: block;
		width: 328px;
		height: 58px;
		margin-top: 8px;
		margin-right: 12px;
		float: left;
		background: url(../images/background_box_blog_nextpost.png) no-repeat;
		text-decoration: none;
	}
	.chapter-nav .blogNaviArrows a.prev { margin-right: 260px; }
	.chapter-nav .blogNaviArrows a.next { margin-left: 0; margin-right: 0; }
	.chapter-nav .blogNaviArrows a.next.lonely { margin-left: 590px; }

	#page.blogentry .blogNaviArrows a:first-child,
	.chapter-nav .blogNaviArrows a.prev {
		background: url(../images/background_box_blog_prevpost.png) no-repeat;
	}

	.chapter-nav .blogNaviArrows a.next {
		background-position: top right;
	}

	#page.blogentry .blogNaviArrows a:hover,
	.chapter-nav .blogNaviArrows a:hover {
		background-position: 0 -58px;
	}

	#page.blogentry .blogNaviArrows strong, #page.blogentry .blogNaviArrows em,
	.chapter-nav .blogNaviArrows strong, .chapter-nav .blogNaviArrows em {
		display: block;
		margin: 0 50px 0 0;
		text-align: right;
	}
	#page.blogentry .blogNaviArrows strong,
	.chapter-nav .blogNaviArrows strong {
		margin-top: 9px;
		font-size: 18px;
		font-weight: normal;
	}
	#page.blogentry .blogNaviArrows em,
	.chapter-nav .blogNaviArrows em {
		margin-top: 5px;
		font-size: 11px;
		font-style: normal;
		color: #222;
	}
	#page.blogentry .blogNaviArrows a:first-child strong, #page.blogentry .blogNaviArrows a:first-child em,
	.chapter-nav .blogNaviArrows a.prev strong, .chapter-nav .blogNaviArrows .prev em {
		margin-right: 0;
		margin-left: 47px;
		text-align: left;
	}

	#page.blogentry .trackbacks ol, #page.blogentry .comments ol { margin: 0; }
	#page.blogentry .trackbacks li { list-style: none; margin: 20px 0 0 0; }
	#page.blogentry .trackbacks li:first-child { margin-top: 0; }
	#page.blogentry .trackbacks p { margin-bottom: 1px; }

	#page.blogentry .comments h2, #page.blogentry .trackbacks h2 {
		margin-bottom: 15px;
		line-height: 1em;
		padding-top: 25px;
	}
	#page.blogentry .comments li {
				list-style: none;
		width: 668px;
		margin: 0 0 16px 0;
		padding-top: 5px;
		background: url(../images/background_box_blog_blue_top.png) no-repeat;
	}
	#page.blogentry .comments h3, #page.blogentry .comments p {
		background: #e1f1f9;
	}
	#page.blogentry .comments h3 {
		margin: 0;
		padding: 7px 0 10px;
		font-size: 18px;
	}
	#page.blogentry .comments h3 span {
		display: block;
		width: 29px;
		height: 22px;
		float: left;
		margin: 0 3px 0 10px;
		text-align: center;
		font-size: 15px;
		color: #fff;
		background-image: url(../images/background_numberedlist.png);
		background-repeat: no-repeat;
	}
	#page.blogentry .comments h3 em, #page.blogentry .createComment h3 span {
		color: #999;
		font-style: normal;
		font-size: 13px;
		font-weight: normal;
		font-family: Georgia;
	}
	#page.blogentry .comments p {
		clear: left;
		margin: 0;
		padding: 0 10px 12px;
	}
	#page.blogentry .comments div {
		height: 5px;
		background: url(../images/background_box_blog_blue_bottom.png) no-repeat scroll center;
	}

	#page.blogentry .comments .member { background: url(../images/background_box_blog_yellow_top.png) no-repeat; }
	#page.blogentry .comments .member h3, #page.blogentry .comments .member p {
		background: #fff9d4;
	}
	#page.blogentry .member div { background: url(../images/background_box_blog_yellow_bottom.png) no-repeat; }

	#page.blogentry .createComment {
		position: relative;
		width: 662px;
		height: 405px;
		background: url(../images/background_box_blog_comment.png) no-repeat;
		margin: 26px 0 28px;
	}
	#page.blogentry .createComment h3 {
		font-family: Calibri, Arial, Helvetica, sans-serif;
		font-size: 19px;
		padding: 11px 0 5px 40px;
		background: url(../images/icon_blog_comment_bubble.png) no-repeat 7px 11px;
	}
	#page.blogentry .createComment h3 span {
		font-size: 12px;
	}
	#page.blogentry .createComment .facebookConnect {
		position: absolute;
		right: 0;
		top: 0;
		width: 130px;
		height: 130px;
	}
	#page.blogentry .createComment .facebookConnect p {
		margin: 10px 10px 14px;
		color: #999;
		font-family: Georgia;
		font-size: 12px;
		line-height: 18px;
	}
	#page.blogentry .createComment .facebookConnect button {
		display: block;
		color: #fff;
		background: #00a url(../images/);
		margin: 0 auto;
		width: 105px;
		height: 27px;
	}
	#page.blogentry .createComment form div:first-child { margin-top: 14px; }
	#page.blogentry .createComment form div { margin-left: 8px; margin-bottom: 14px; }
	#page.blogentry .createComment label { display: inline-block; width: 154px; vertical-align: top; margin-top: 6px; }
	#page.blogentry .createComment input[type="text"] { height: 19px; width: 324px; }
	#page.blogentry .createComment textarea { height: 158px; width: 339px; }
	#page.blogentry .createComment input[type="text"], #page.blogentry .createComment textarea {
		border: 1px solid #D1EAF6;
		background-color: #E1F1F9;
	}
	#page.blogentry .createComment input[type="text"].active, #page.blogentry .createComment textarea.active {
		border: 1px solid #F9F2C8;
		background-color: #FFF9D4;
	}
	#page.blogentry .createComment input[type="submit"] {
		background: url(../images/button_absenden.png) no-repeat;
		border: 0 none;
		width: 154px;
		height: 30px;
		float: right;
		margin-right: 157px;
		margin-top: 1px;
		cursor: pointer;
	}
	#page.blogentry .createComment input[type="submit"]:hover { background-position: 0 -30px; }
	#page.blogentry .createComment .emailHint {
		position: absolute;
		left: 3px;
		top: 120px;
		color: #bbb;
		font-family: Georgia;
		font-size: 11px;
		font-style: normal;
	}
#page.blogentry .sidebar {
	width: 230px;
	float: right;
	margin: 0 6px 0 0;
}
	#page.blogentry .sidebar .inner {
		background-color: #fff;
		width: auto;
		padding: 0 12px 30px;
	}
	#page.blogentry .sidebar h3 {
		margin: 0 3px 14px 0;
		padding: 26px 0 5px;
		border-bottom: 1px dashed #0071A7;
	}
	#page.blogentry .sidebar h3:first-child {
		padding-top: 16px;
	}
	#page.blogentry .sidebar .intro p {
		font-size: 14px;
		line-height: 21px;
	}
	#page.blogentry .sidebar ul.feeds {
		margin-left: -15px;
	}
	#page.blogentry .sidebar ul.feeds li {
		background: url(../images/icon_rss_big.png) no-repeat left 1px;
		list-style: none;
		padding-left: 21px;
		line-height: 21px;
	}
	#page.blogentry .sidebar .border {
		height: 4px;
		background: url(../images/background_blog_sidebar_bottom.png) left bottom no-repeat;
		width: 100%;
	}
	#page.blogentry img {
		margin-bottom: 1px;
	}

	#page.blogentry img.aligncenter {
		margin: 0 auto 10px;
	}

	#page.blogentry img.alignleft {
		float: left;
		margin-right: 10px
	}

	#page.blogentry img.alignright {
		float: right;
		margin-left: 10px
	}

#page.blogentry #footer { background: url(../images/background_blog_bottom.png) no-repeat; }

/*Blogoverview*/
#page.blogoverview #contentWrapper { padding-top: 14px; }
#pageSeperator {
	height: 19px;
	background: transparent url(../images/background_portal_middle1.png) left top no-repeat;
}

#page.blogoverview #footer { background: transparent url(../images/background_portal_bottom.png) left top no-repeat; }

#mainEntry { overflow: hidden; }
.main-entry-image { margin-left: 25px; float: left; margin-right: 15px; }
.main-entry-headline { float: left; width: 630px; margin-bottom: 5px; margin-top: -3px; }
.main-entry-headline img { display: block; margin-bottom: 0px; }
#page.blogoverview .author { float: left; width: 630px; margin-bottom: 4px; }
.shorttext { float: left; width: 627px; }
#overview { overflow: hidden; background: transparent url(../images/background_portal_middle2.png) left top repeat-y; }
#overview > div { float: left; width: 224px; margin: 5px -5px 0 21px; }
.overview-headline { border-bottom: 1px dashed #9EC8DC; margin-bottom: 16px; width: 198px; }
.overview-headline.middle { margin-top: 30px; }
.overview-headline > img { margin-bottom: 3px; }

.actual-entry { overflow: hidden; margin-bottom: 7px; padding-top: 5px; }
.actual-entry img, .actual-entry span, .actual-entry a { float: left; }
.actual-entry img { margin-right: 9px; }
.actual-entry a { width: 140px; line-height: 19px; }
#overview li { margin-left: 22px; line-height: 21px;  }
#overview .feed {
	display: block;
	background: transparent url(../images/icon_rss_big.png) left top no-repeat;
	padding-left: 22px;
	margin-bottom: 5px;
}

.oldentry {	margin-top: 34px; display: block; }
.portfolio-headline {float: left; width: 100%; margin-bottom: 12px; margin-top: 47px; }
.portfolio-headline.first { margin-top: 0; }
.portfolioteaser{
	display: block;
	text-decoration: none;
	margin-bottom: 15px;
}
.portfolioteaser:hover {
	text-decoration: none;
}
.portfolioteaser img {
	border-top: 1px solid #a6e1f7;
	border-left: 1px solid #a6e1f7;
	border-right: 1px solid #a6e1f7;
	display: block;
	width: 134px;
	height: 84px;
}
.portfolioteaser span {
	border: 1px solid #a6e1f7;
	display: block;
	color: #999;
	height: 20px;
	line-height: 20px;
	padding-left: 4px;
}

.portfolio{
	width: 850px;
	padding: 10px 40px 35px 31px;
}
.portfolio .images{
	width: 550px;
	float: left;
}
.portfolio .images > img{
	margin-bottom: 12px;
	border: 1px solid #eee;
	height: 334px;
	width: 550px;
}
.portfolio .images > div > img{
	margin-right: 10px;
	height: 60px;
	width: 60px;
}
.portfolio .desc{
	width: 280px;
	margin-left: 20px;
	float: left;
}
.portfolio .factlist dd {
	min-height: 20px;
}

.fleft
{
	float: left;
	/* kann weg wenn left nicht genutzt wird */
}

.twitter-listitem
{
	background-position: left top;
	padding: 6px;
	background-repeat: repeat-y;
	overflow: hidden;
}

.twitter-listitem,
.twitter-list .bottom
{
	background-image: url('../images/background_tweetbubble.sld.png');
}

.twitter-list .bottom
{
	height: 10px;
	background-position: left bottom;
	background-repeat: repeat-x;
	width: 214px;
	margin-bottom: 17px;
}

	.twitter-listitem .sharp
	{
		color: #3D90B9;
	}

	.twitter-listitem a
	{
		font-weight: normal;
	}

.twitter-link
{
	overflow: hidden;
	margin-bottom: 10px;
}

	.twitter-link a.follow
	{
		font-weight: normal;
		font-size: 16px;
		margin-left: 6px;
		line-height: 24px;
		background: url(../images/sprites_main.png) 0 -20px no-repeat;
		padding-left: 33px;
	}



.rssline {
	margin-bottom: 22px;
}
.rssline .date {
	background: transparent url(../images/background_blogdate.png) left top no-repeat;
	height: 26px;
	color: #fff;
	line-height: 22px;
}
.rssline .date span {
	display: block;
	margin-left: 7px;
}

.rssline .after_date { float: left; width: 156px; }

.reference .timg {
	margin-left: 2px;
	width: 214px;
	height: 140px;
	display: block;
}

.reference a {
	line-height: 24px;
}

.icon {
	padding-right: 10px;
	width: 62px;
	height: 59px;
}
.textblock .icon {
	margin-top: 5px;
}
.portfolio .images > div > img {
	cursor: pointer;
}

.suggestions {
	margin-left: 17px;
	width: 169px;
	height: 500px;
	overflow-x: hidden;
	overflow-y: auto;
}
.suggestions li {
	list-style: none;
	padding-left: 17px;
	margin: 0;
	color: #1a84b2;
	display: none;
	cursor: pointer;
	background: transparent url(../images/background_autosuggest.png) repeat left top ;
}
.suggestions li span {
	font-weight: bold;
}

/*Kontakt*/

#page.contact .container > div + div {
	background: #E0F1F9;
	margin-bottom: 20px;
}
#page.contact .container > div + div > div {
	background: url(../images/icon_address.png) no-repeat 10px 10px;
	margin-right: 7px;
}
#page.contact .container > div + div > div + div {
	background-image: url(../images/icon_contact.png);
}
#page.contact .container > div + div > div + div + div {
	background-image: url(../images/icon_drive.png);
}
#page.contact .container > div + div > div + div + div + div {
	background-image: url(../images/icon_social.png);
}

#page.contact .container > div + div h2 {
	font-size: 22px;
	margin-bottom: 7px;
	padding: 11px 5px 0 45px;
	line-height: 1em;
}
#page.contact .container > div + div p {
	padding-left: 45px;
	padding-right: 5px;
}

.contactInfo {
	background: #E0F1F9;
	padding: 12px 15px 9px;
	width: 400px;
	margin-bottom: 8px;
}
.contactInfo h3 {
	font-size: 20px;
	margin-bottom: 20px;
}
.contactInfo p {
	background: url(../images/icon_address.png) no-repeat;
	padding-left: 35px;
	width: 160px;
	float: right;
	margin-bottom: 20px;
}
.contactInfo .address {
	float: left;
}
.contactInfo .phone {
	background-image: url(../images/icon_phone_blue.png);
}
.contactInfo .email {
	background-image: url(../images/icon_mail_blue.png);
}

/* Sprites */

.sprite-icon {
	display: block;
	height: 20px;
	width: 20px;
	text-align: left;
	float: left;
	text-indent: -999em;
}

.FB_Loader { visibility: hidden; }
#page .fb_hide_iframes .FB_Loader + span iframe { left: 0; }
.addthis_toolbox a, .fb_iframe_widget { float: left; }

.addthis_toolbox .fbLikeButton {
	display: block;
	width: 86px;
	height: 20px;
	background: url(../images/icon_footer_like.spr.png) no-repeat top left;
}
.addthis_toolbox .fbLikeButton:hover {
	background-position: bottom left;
}

.addthis_toolbox {
	overflow: hidden;
	height: 20px;
	float:right;
	margin: 4px 8px 0 0;
	letter-spacing: -1px;
	width: 240px;
}

.addthis_toolbox a span {
    display: block;
    margin: 0 0 0 8px;
    height: 20px;
    background-repeat: no-repeat;
    background-color: transparent;
    background-position: left top;
}

.addthis_toolbox a:hover span { background-position: left -20px; opacity: 1; }

.addthis_button_twitter span {
    background-image: url(../images/icon_footer_tweet.spr.png);
    width: 82px;
}

.addthis_button_compact span {
    background-image: url(../images/icon_footer_addthis.spr.png);
    width: 20px;
}

.newsfeed {
    display: block;
    margin: 0 0 0 8px;
    height: 20px;
    width: 20px;
    background: transparent url(../images/icon_footer_rss.spr.png) left top no-repeat;
}

.newsfeed:hover { background-position: left -20px; }

.more {
	padding-right: 16px;
	background-image: url(../images/sprites_main.png);
	background-repeat: no-repeat;
	background-position: right -173px;
}

.rsslink {
	padding-left: 57px;
	background-image: url(../images/sprites_main.png);
	background-repeat: no-repeat;
	background-position: 11px -89px;
	line-height: 18px;
	height: 20px;
	display:block;
}
/* Sitemap */
#sitemap .navigation {
    color: #3D90B9;
    margin-top: -6px;
}

#sitemap .navigation li.nav1 > ul { margin-top: -7px; }
#sitemap .navigation li.nav2 > ul { margin-top: -3px; }

#sitemap li.nav1 {
    background-color: #E0F1F9;
    margin-bottom: 4px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    line-height: 30px;
    padding-left: 10px;
}
#sitemap li.nav1 > a {
	color: #0c74a7;
}
#sitemap li.nav1,
#sitemap li.nav2 {
	float: none;
	height: auto;
	display: block;
	z-index: 1;
}

#sitemap li.nav2 { margin-top: -5px; }

#sitemap li li {
	margin: 0 0 0 21px;
}

#sitemap a:visited { color: #3D90B9; }

#sitemap li li a { font-weight: normal; }

.sitemapsidebar.span-4 { margin: 0 0 0 312px; }

/* AddOn-Downloads */

.addon-download {
	margin-top: 30px;
}

.addon-download h2 { margin-bottom: 11px; }
.addon-download p { margin-top: -5px; line-height: 21px; }

.addon-download .options {
	float: left;
	width: 204px;
	margin: 0 20px 5px 2px;
	background: #D6E9EF;
	height: 180px;
}

.addon-download .options li {
	list-style-type: none;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: left top;
	font-family: Calibri,Arial,Helvetica,sans-serif;
	font-weight: bold;
	display: block;
	height: 24px;
	line-height: 24px;
	font-size: 14px;
	margin-left: 12px;
	padding-left: 30px;
}

.addon-download .options .no {
	background-position: left bottom;
	color: #b1d3e3;
}

.addon-download .options .download {
	color: #d4d4d4;
	font-size: 18px;
	height: 61px;
	margin-top: 10px;
	padding-left: 0;
	background-image: url(../images/background_button_download.sld.png);
}

.addon-download .options .download:hover { background-position: left -61px; }
.addon-download .options .no.download:hover { background-position: left bottom }

.addon-download .options .download a,
.addon-download .options .download a:hover {
	color: #fff;
	text-decoration: none;
	height: 60px;
	width: 150px;
	display: block;
}

.addon-download .options .no.download,
.addon-download .options .download a,
.addon-download .options .download a:hover {
	padding-left: 45px;
}

.addon-download .options .download span { display: block; }
.addon-download .options .download span:first-child { padding-top: 10px; }
.addon-download .options .download span.version {
    margin-top: -7px;
    font-size: 13px;
}

.addon-download .options .old {
	font-size: 12px;
	line-height: 18px;
	padding-left: 0;
}

.addon-download .options .docs {
	background-image: url(../images/button_doku.sld.png);
}

.addon-download .options .repository {
	margin-top: 6px;
	background-image: url(../images/button_code.sld.png);
}

.addon-download .options .issues {
	background-image: url(../images/button_fehler.sld.png);
}

.addon-download .compatibility {
	width: 100%;
	height: 26px;
	margin: 0 0 20px 0;
}

.addon-download .compatibility li {
	display: block;
	margin-left: 0;
	float: left;
	list-style-type: none;
	margin-right: 5px;
	text-transform: uppercase;
	color: #fff;
	background-color: transparent;
	background-repeat: no-repeat;
	background-image: url(../images/background_cms-version.sld.png);
	height: 26px;
	width: 56px;
	text-align: center;
}

.addon-download .compatibility li.compatible {
	background-position: left top;
}

.addon-download .compatibility li.notcompatible {
	background-position: left bottom;
}

.addon-download .compatibility .feed a {
	height: 20px;
	width: 20px;
	background: transparent url(../images/icon_rss_big.png) left top no-repeat;
	display: block;
}

.addon-download .compatibility .feed { padding: 0; background: none; }

/* AddOn-Versionsübersicht */

.versions.history h1 { margin-bottom: 43px; }
.versions.history h1 span { padding-left: 30px; font-size: 21px; }

.versions.history table {
	width: 893px;
	max-height: 475px;
	overflow-x: hidden;
}

.versions.history th,
.versions.history td {
	padding: 0 8px;
}

.versions.history th {
	font-family: Calibri, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #0071a7;
	border-bottom: 1px solid #0071a7;
	border-top: 0 none;
	background: white;
	font-weight: normal;
	height: 23px;
}

.versions.history td {
	font-family: Calibri,Arial,Helvetica,sans-serif;
	border: 0 none;
	color: #333;
	font-size: 15px;
	line-height: 34px;
	vertical-align: middle;
}

.versions.history th.version { width: 70px;  }
.versions.history th.system  { width: auto;  }
.versions.history th.date    { width: 90px; }
.versions.history th.size    { width: 80px; }

.versions.history .download {
	text-align: center;
	width: 80px;
}

.versions #versions .download a {
	display: block;
	width: 32px;
	height: 28px;
	padding: 6px 0;
	margin-left: 24px;
	background: transparent url(../images/button_download.png) left 6px no-repeat;
	text-indent: -100px;
	overflow: hidden;
}

.versions.history { margin-top: 0 }

.versions #versions .odd td  { background: #EAF4F6 }
.versions #versions .even td { background: #fff; }

/* Quellcode */

pre {
	color: black;
	font-size: 11pt;
	line-height: 13pt;
	overflow: auto;
	max-height: 500px;
	margin: 12px 0;
}

p > code, li > code, div > code, dt > code, dd > code {
	color: #4D4D4D;
}

pre.prephp, pre.prexml, pre.presql, pre.preplain {
	background: #F9F9F9 none repeat scroll 0 0;
	border: 1px solid #DDDDDD;
	color: black;
	padding: 5px;
}

pre.prephp a, pre.prexml a, pre.presql a {
	text-decoration: none;
}

/* PHP */

pre.prephp span.coMULTI, pre.prephp span.co1, pre.prephp span.co0 { /* Normal comments */
	color: #F80;
}

pre.prephp span.co4 { /* PHPdoc */
	color: green;
}

pre.prephp span.kw2, pre.prephp span.kw1 { /* Keywords */
	color: blue;
}

pre.prephp span.kw1 { /* Control structure */
	font-weight: bold;
}

pre.prephp span.re0 { /* Variables */
	color: #900;
}

pre.prephp span.kw3 { /* Functions */
	color: #007;
}

pre.prephp span.kw4 { /* PHP Delimiter */
	color: red;
	font-weight: bold;
}

pre.prephp span.nu0, pre.prephp span.nu19 { /* Numbers */
	color: #088;
}

pre.prephp span.st_h, pre.prephp span.st0 { /* Strings */
	color: red;
}

/* XML (XHTML) */

pre.prexml span.re1, pre.prexml span.re2 { /* Tags */
	color: blue;
}

/* SQL */

pre.presql span.kw1 { /* Keywords */
	color: blue;
}

pre.presql span.st0, pre.presql span.st1 { /* Strings */
	color: red;
}

pre.presql span.nu0, pre.presql span.nu1 { /* Zahlen */
	color: #088;
}

/* Varisaleheader */

.varisaleheader {
    position: relative;
    width: 916px;
    height: 250px;
    background: transparent url(../images/header_varisale.jpg) left top no-repeat;
    margin-bottom: 40px;
}

.varisaleheader a {
    display: block;
    height: 40px;
    width: 123px;
    background-repeat: no-repeat;
    background-color: transparent;
    background-position: left top;
    position: absolute;
    bottom: 40px;
}

.varisaleheader a:hover {
    background-position: left bottom;
}

.varisaleheader a.shop {
    background-image: url(../images/background_button_demo-shop.png);
    left: 80px;
}

.varisaleheader a.video {
    background-image: url(../images/background_button_quick-tour.png);
    left: 210px;
}

.fileSelDownload li {
	list-style-position: inside;
}
.fileSelDownload .button, .fileSelDownload .selectText, .fileSelDownload .downloadText {
	display: none;
}
.fileSelDownload .selectText, .fileSelDownload .downloadText {
	color: #0071A7;
	font-weight: bold;
	margin: 20px 0 2px;
}
.fileSelDownload .downloadText {
	margin: 18px 0 1px;
}
.fileSelDownload .button {
	background: url(../images/background_button_download_hb.sld.png) no-repeat top left;
	border: 0 none;
	color: #fff;
	font-size: 18px;
	font-weight :bold;
	height: 30px;
	margin-left: 182px;
	padding: 10px 0 0 39px;
	width: 95px;
	cursor: pointer;
}
.fileSelDownload .button:hover {
	background-position: 0 -40px;
}

.event.span-12 { margin-bottom: 40px; }
.event span { line-height: 20px; font-weight: bold; }
