/** CSS resets */html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dd,dl,dt,li,ol,ul,fieldset,form,label,legend	{	margin: 0;	padding: 0;	border: 0;}a {	text-decoration: none;}ul {	list-style-type: none;}/** General stylings */h1 {	font-size: 12px;	padding-bottom: 10px;	border-bottom: 1px dotted #acafb2;	margin-bottom: 10px;}h2 {	font-size: 12px;	margin: 15px 0px 10px 0px;}h2.blog {	font-size: 12px;	padding-bottom: 4px;	border-bottom: 1px dotted #acafb2;	margin-bottom: 4px;	color: #767575;}h3 {	font-size: 12px;	margin-bottom: 10px;}h4 {	font-size: 12px;}h5 {	font-size: 11px;}.align-center {	text-align: center;}/** Links */a {	color: #767575;}div.middleColumn a {	text-decoration: underline;	color: #86CEFF;}div.middleColumn a.internal-link {	text-decoration: none;}b {	color: #767575;}div.dottedBorder {	position: relative;	border: none;	background-image: url('../image/headline_points.gif');	background-repeat: repeat-x;	background-position: left bottom;	height: 2px;	margin: 10px 0 10px 0;	clear: both;}/** Structure */body {	background-color: #FFFFFF;	font-family: 'Tahoma', 'Verdana', 'Arial';	font-size: 11px;	color: #767575;	width: 1046px;	line-height: 15px;	font-size: 11px;	background-image: url('../image/bg_points.jpg');}div.wrapper {	width: 1046px;	left: 50%;	margin-left: -524px;	position: absolute;	top: -1px;	background-image: url('../image/bg_wrapper.jpg');	background-repeat: repeat-y;	min-height: 100%;}/** header */div#banner,div#banner a {	color: #FFFFFF;}div#banner div.logo {	position: absolute;	top: 50px;	left: 49px;}div#banner div.metaNav {	position: absolute;	top: 7px;	right: 15px;	font-size: 9px;}div#banner div.metaNav a.active {	font-weight: bold;}div#banner div.metaNav span.langItem {	margin-left: 10px;}div#banner div.metaNav span.langItem a {	margin-left: 5px;}div#banner div.metaNav span.langItem img {	position: relative;	top: 1px;	left: 0px;}div#banner div.claim {	position: absolute;	top: 73px;	right: 0;}div#banner div.claim a img {	float: left;	margin-right: 0;	padding-right: 0;	border: 0;}div#banner {	width: 990px;	margin: 0 10px;	height: 209px;	position: relative;}div.header_standard {	background-image: url('../image/header_standard.jpg');}div.header_softwareTechnology {	background-image: url('../image/header_softwareTechnology.jpg');}div#banner div.subNav {	background-image: url('../image/bg_subnav.png');	width: 767px;	height: 15px;	bottom: 0;	position: relative;	top: 179px;	font-size: 11px;	padding: 7px 0 8px 223px;}div#banner div.subNav a.menuColor2:hover,div#banner div.subNav a.menuColor2Active	{	color: #b8e3fe;}div#banner div.subNav a.menuColor3:hover,div#banner div.subNav a.menuColor3Active	{	color: #ffa250;}div#banner div.subNav a.menuColor2Active,div#banner div.subNav a.menuColor3Active	{	font-weight: bold;}div#banner div.subNav div.search {	background: transparent;	background-image: url('../image/bg_search.png');	background-repeat: no-repeat;	width: 161px;	border: 1px solid #a4b9c4;	float: right;	right: 8px;	padding-left: 3px;	position: absolute;	bottom: 5px;}div#banner div.subNav div.search input {	width: 125px;	background: transparent;	border: 0;	color: #FFFFFF;	font-size: 9px;	line-height: 12px;	vertical-align: middle;	padding: 2px 0;	padding: 2px;}div#banner div.subNav div.search div.btn_search {	position: absolute;	cursor: pointer;	width: 19px;	height: 17px;	top: 0px;	right: 0px;}div.search input.btn_search {	width: auto !important;	height: auto !important;	padding: 0 !important;	float: right;	margin-right: 10px;}/** content */div.content {	margin: 0 16px;	top: 0;	overflow: hidden;}div.content div.middleColumn {	padding: 31px 20px 31px 30px;	float: left;	width: 559px;	position: relative;	font-size: 13px;	line-height: 18px;}div.content div.middleColumn h3 {	color: #767575;}div.content div.leftColumn,div.content div.rightColumn {	float: left;	width: 192px;	word-wrap: break-word;	padding-top: 25px;}div.content div.leftColumn {	margin-left: 10px;}/** leftColumn: navigation*/div.navigation {	width: 185px;}div.navigation li {	margin: 1px 0;}div.navigation li a {	color: #7b7d7f;	display: block;}div.navigation li.menuColor1 a:hover {	color: #454545;}div.navigation li.menuColor1 a.active {	color: #7b7d7f;	font-weight: bold;}ul.firstOrderNav li.menuColor1:first-child a.invisibleActive {	color: #7b7d7f;	font-weight: bold;	padding-bottom: 10px;}div.navigation li.menuColor2 a:hover,div.navigation li.menuColor2 a.active	{	color: #5BB9F7;}div.navigation li.menuColor3 a:hover,div.navigation li.menuColor3 a.active	{	color: #E76C0C;}div.navigation a.active {	font-weight: bold;}ul.firstOrderNav {	padding-left: 25px;	margin-right: 10px;}ul.firstOrderNav li {	cursor: pointer;	background-image: url('../image/btn/arrow_right_orange.png');	background-repeat: no-repeat;	background-position: left 15px;	line-height: 15px;	border-top: 1px dotted #acafb2;}ul.firstOrderNav li a {	padding: 10px 0 10px 10px;}div.newsletter {	margin-left: 10px;}div.newsletter div.newsletterInput {	background-image: url('../image/newsletter_input.jpg');	width: 118px;	background-repeat: no-repeat;	vertical-align: bottom;	margin-left: -2px;	display: inline-block;	padding: 1px 8px 3px 5px;}div.newsletter input {	font-size: 9px;	line-height: 12px;	width: 110px;	border: 0;	background: transparent;	vertical-align: bottom;	color: #b3b3b3;	margin-bottom: 5px;}div.newsletter img {	vertical-align: middle;}/* because ie7 does not accept last-child*/ul.firstOrderNav li:first-child {	border: 0;}ul.secondOrderNav li {	background-image: none;	border: 0;	background-position: left 5px;}ul.secondOrderNav li a {	padding-left: 20px;}ul.secondOrderNav li a {	padding-top: 0;	padding-bottom: 0;}ul.secondOrderNav li:first-child {	margin-top: 4px;}ul.secondOrderNav {	margin-bottom: 10px;	margin-top: -8px;}ul.thirdOrderNav li {	/*background-image: url('../image/hyphen_color1.gif');    background-position: center left;*/	margin-left: 20px;}li.menuColor2 ul.thirdOrderNav li.active {	/*background-image: url('../image/hyphen_color2.gif');*/	}li.menuColor3 ul.thirdOrderNav li.active {	/*background-image: url('../image/hyphen_color3.gif');*/	}ul.thirdOrderNav li:first-child {	margin-top: 0;}/** block */div.block {	margin: 10px 20px 20px 18px;	padding-bottom: 10px;	border-bottom: 1px dotted #acafb2;}div.rightColumn div.block h3 {	color: #acafb2;}div.rightColumn div.block h1 {	margin-bottom: 10px;	border: 0;	color: #acafb2;	padding: 0;}div.block h3 {	margin-bottom: 10px;}div.block div.blockText {	position: relative;	word-wrap: break-word;}div.block div.blockText a {	position: absolute;	right: -8px;	cursor: pointer;	width: 19px;	height: 19px;	padding-top: 3px;}div.block a {	text-decoration: underline;}div.contentBlock h3 {	padding-bottom: 10px;}div.contentBlockClear {	clear: both;}div.contentBlock div.contentBlockHead {	background-image: url('../image/block_content_top.png');	background-repeat: no-repeat;	height: 5px;}div.contentBlock div.contentBlockMiddle {	padding: 17px;	background-image: url('../image/block_content_middle.png');	background-repeat: repeat-y;	position: relative;}div.contentBlock div.contentBlockMiddle img:first-child {	margin: 0;	margin-bottom: 10px;}div.contentBlock div.contentBlockMiddle img {	margin-left: auto;	margin-right: auto;	display: block;}div.contentBlock div.contentBlockMiddle p img {	margin-top: 10px !important;}div.contentBlock div.contentBlockMiddle a {	text-decoration: none;}div.contentBlock div.contentBlockMiddle a.arrow {	position: absolute;	right: 20px;	bottom: 10px;	padding-top: 5px;}div.contentBlock div.contentBlockMiddle a.normal {	position: static;	}div.contentBlock div.contentBlockBottom {	background-image: url('../image/block_content_bottom.png');	background-repeat: no-repeat;	height: 10px;	margin-bottom: 10px;}/** block: usecalse */div.block div.usecaseLogo {	margin-bottom: 10px;}div.block div.usecaseShow {	background-image: url('../image/bg_usecase.jpg');	width: 155px;	height: 99px;	margin-bottom: 10px;}/** block: dates */div.contentBlock ul.dates a {	margin-left: 5px;}div.contentBlock div.dateBlock img {	position: absolute;	top: 0;	right: 0;}div.contentBlock div.dateBlock h3 {	width: 207px;	border: 0;	padding-bottom: 0;	margin-bottom: 0;}div.contentBlock hr {	position: relative;	border: none;	background-image: url('../image/headline_points.gif');	background-repeat: repeat-x;	background-position: left bottom;	height: 2px;	margin-bottom: 15px;}/** block: iphoneApps */div.iphoneBlock h3 {	width: 174px;	border: 0;	padding-bottom: 0;	margin-bottom: 0;}div.iphoneBlock img {	position: absolute;	top: 0;	right: 0;}div.contentBlock p a {	/*position: absolute;	right: 8px;    bottom: 10px;*/    padding-top: 2px;}div.iphoneBlock p {	margin-top: 120px;}/** block: ansprechpartner */div.ansprechpartner a {	text-decoration: none;}div.ansprechpartner img {	padding-top: 10px;}/** Page: Software Technology */div.content div.middleColumn div.softwareTechnology img {	margin: 37px 0;	margin-left: auto;	margin-right: auto;	display: block;}div.cite {	margin: 20px 0;}div.citeTop {	background-image: url('../image/bg_digital_branding_top.png');	background-repeat: no-repeat;	background-position: -7px 0;	height: 7px;}div.citeMiddle {	padding: 15px;	background-image: url('../image/bg_digital_branding_middle.png');	background-repeat: repeat-y;	background-position: -7px 0;	position: relative;	overflow: hidden; /** for ie7*/}div.citeMiddle p {	padding-left: 40px;	padding-top: 10px;	background-image: url('../image/cite_quote.png');	background-repeat: no-repeat;	background-position: left top;}div.citeMiddle div.quote {	padding-left: 40px;	padding-top: 10px;	background-image: url('../image/cite_quote.png');	background-repeat: no-repeat;	background-position: left top;}div.citeMiddle p p, div.citeMiddle table p, div.citeMiddle div.quote p{	padding: 10px;	background-image: none;}div.citeMiddle p.subText {	color: #5bbcff;	font-size: 9px;	background-image: none;}div.citeBottom {	background-image: url('../image/bg_digital_branding_bottom.png');	background-repeat: no-repeat;	background-position: -7px 0;	height: 10px;}div.frame {	margin: 20px 0;}div.frameTop {	background-image: url('../image/bg_digital_branding_top.png');	background-repeat: no-repeat;	background-position: -7px 0;	height: 7px;}div.frameMiddle {	padding: 15px;	background-image: url('../image/bg_digital_branding_middle.png');	background-repeat: repeat-y;	background-position: -7px 0;	position: relative;	overflow: hidden; /** for ie7*/}div.frameMiddle p.subText {	color: #5bbcff;	font-size: 9px;	background-image: none;}div.frameBottom {	background-image: url('../image/bg_digital_branding_bottom.png');	background-repeat: no-repeat;	background-position: -7px 0;	height: 10px;}/** Page: Software Technology iphone apps*/div.middleColumn div.article {	margin-bottom: 25px;}div.middleColumn div.article div.articleImageLeft div.articleImageWithBG img,div.middleColumn div.article div.articleImageRight div.articleImageWithBG img	{	display: block;	vertical-align: middle;	line-height: 100px;	height: 100px;	position: relative;	bottom: 20px;	margin-left: auto;	margin-right: auto;}div.middleColumn div.articleFooter {	background-image: url('../image/bg_lines.png');	background-repeat: repeat-x;	position: relative;	color: #86ceff;	font-size: 9px;	vertical-align: middle;	line-height: 19px;	overflow: hidden;}div.middleColumn div.articleFooter p {	display: inline;	margin-left: 15px;}div.middleColumn div.articleFooter p.tags {	margin-left: 15px;}div.middleColumn div.articleFooter p.posts {	margin-left: 15px;}div.articleFooter a,div.articleFooter div.arrowLeft a,div.articleFooter div.arrowDown a	{	color: #767575;	background-image: url('../image/btn/arrow_right.png');	background-position: right 4px;	padding-right: 20px;	background-repeat: no-repeat;	position: relative;	right: 10px;	text-align: right;	font-weight: bold;	display: block;}div.articleFooter div.arrowLeft a {	background-image: url('../image/btn/arrow_left.png');}div.articleFooter div.arrowDown a {	background-image: url('../image/btn/arrow_down.png');}div.middleColumn div.articleFooter div.links {	position: absolute;	right: 0;	display: inline;}div.middleColumn div.articleFooter div.links a {	position: relative;	float: right;	display: inline;}div.middleColumn div.articleFooter div.links a:first-child {	margin-left: 10px;}div.middleColumn div.articleFooter div.moreInf {	float: left;}/** Page: contact and management*/div.middleColumn div.twoColumnsPicText {	clear: both;}div.middleColumn div.twoColumnsPicText h3:first-child {	margin-bottom: 2px;}div.middleColumn div.twoColumnsPicText img {	float: left;	margin: 0 20px 50px 0;}div.middleColumn div.twoColumnsPicText div.rightColumn {	float: left;	width: 410px;	background-color: #ffffff;	margin-bottom: 50px;	padding-top: 0;}/** new contact version */div.middleColumn div.contactTwoColumnsPicText {	clear: both;}div.middleColumn div.contactTwoColumnsPicText h3:first-child {	margin-bottom: 2px;}div.middleColumn div.contactTwoColumnsPicText div.leftColumn {	float: left;	background-color: #FFFFFF;	margin: 0;	padding: 0;	width: 238px;}div.middleColumn div.contactTwoColumnsPicText div.leftColumn img {	margin: 0 0 50px 0;}div.middleColumn div.contactTwoColumnsPicText div.rightColumn {	float: left;	width: 300px;	background-color: #ffffff;	margin-bottom: 50px;	padding-top: 0;}div.middleColumn div.contactTwoColumnsPicText div.rightColumn h3,div.middleColumn div.contactTwoColumnsPicText div.rightColumn p	{	padding-left: 20px;}/** module: pagination*/.browsebox {	width: 563px;	position: relative;	float: left;	text-align: center;	margin: 15px 0px;}.browsebox li {	display: inline;	}.browsebox a {	color: #86ceff;	text-decoration: underline;	padding: 0 5px;}.browsebox a:hover {	text-decoration: none;}.browsebox .tx-indexedsearch-browselist-currentPage a {	font-weight: bold;	color: #7f7f7f;	text-decoration: none;}.tx-indexedsearch-sw {	font-style: normal !important;	}.browsebox .prev {	background-image: url('../image/btn/arrow_left.png');	width: 10px;	height: 10px;	position: absolute;	left: 0;	top: 3px;	cursor: pointer;}.browsebox .forward {	background-image: url('../image/btn/arrow_right.png');	width: 10px;	height: 10px;	position: absolute;	right: 0;	top: 3px;	cursor: pointer;}/** page: search */div.searchResults div.result {	margin-top: 10px;}.tx-indexedsearch-redMarkup {	padding: 1px 2px;	color: #86CEFF;	font-weight: bold;}/** page: forschung */div.article div.socialMedia {	display: inline;}div.article div.title {	position: relative;}div.article hr {	margin-bottom: 5px;}div.article div.title div.date {	color: #bababa;	margin-bottom: 15px;}div.article div.socialMedia div.facebook {	background-image: url('../image/btn/facebook.png');	width: 16px;	height: 16px;	position: absolute;	top: 0;	right: 0;}div.article div.socialMedia div.twitter {	background-image: url('../image/btn/twitter.png');	width: 16px;	height: 16px;	position: absolute;	top: 0;	right: 21px;}div.article div.articleImageCenter {	margin-left: 0px;	margin-top: 10px;	padding: 0;	padding-right: 20px;}div.articleImageCenter div.articleImage {	padding: 10px 0 20px 0;}div.articleImageCenter div.articleImage img {	width: 539px;	height: 272px;	bottom: 0;	display: inline;}div.articleImageLeft div.articleImageWithBG,div.articleImageRight div.articleImageWithBG	{	background-image: url('../image/bg_product.png');	background-repeat: no-repeat;	width: 202px;	height: 89px;	position: relative;}div.articleImageLeft div.articleImage,div.articleImageLeft div.articleImageWithBG	{	float: left;	margin: 0 20px 10px 0;}div.articleImageRight div.articleImage,div.articleImageRight div.articleImageWithBG	{	float: right;	margin: 0 0 10px 20px;}div.articleImageRight img {	bottom: 0;	margin-left: auto;	margin-right: auto;}div.articleImageWithBG img {	bottom: 20px;}div.articleImageRight {	margin-right: 37px;}div.articleImageLeft img {	margin-left: auto;	margin-right: auto;}div.articleImageLeft {	margin-right: 37px;}/** page: jobs */div.jobsContent {	margin-bottom: 20px;}ul.blueArrowList {	margin: 20px 0;}ul.blueArrowList li {	cursor: pointer;	padding: 2px 0;	background-image: url('../image/btn/arrow_right_orange.png');	background-repeat: no-repeat;	background-position: left 8px;	padding-left: 10px;}div.blueLink a,a.blueLink {	color: #86ceff;	font-weight: normal;	text-decoration: underline;}a.blueLink:hover {	text-decoration: none;}/** page: blog_detail*//** page: kontaktformular */div.form div.articleFooter {	margin-top: 30px;}div.articleFooter input {	background-image: url('../image/btn/arrow_right.png');	background-position: right 4px;	background-repeat: no-repeat;	background-color: transparent;	padding: 2px 15px 2px 0;	line-height: 19px;	color: #767575;	font-size: 9px;	font-weight: bold;	cursor: pointer;	position: relative;	right: 10px;	text-align: right;	display: block;	vertical-align: middle;	overflow: hidden;	border: 0;	float: right;}/** page: sitemap */div.sitemap {	width: 185px;	color: #7b7d7f;}div.sitemap li {	margin: 1px 0;}div.sitemap a {	color: #7b7d7f;}div.sitemap a.active {	font-weight: bold;}div.sitemap ul.firstOrderNav {	padding-left: 0px;}div.sitemap ul.firstOrderNav li {	font-weight: bold;	cursor: pointer;	padding: 10px 0;	background-image: url('../image/btn/arrow_right_orange.png');	background-repeat: no-repeat;	background-position: left 15px;	padding-left: 10px;	line-height: 15px;	border-top: 1px dotted #acafb2;}/* because ie7 does not accept last-child*/div.sitemap ul.firstOrderNav li:first-child {	border: 0;}div.sitemap ul.secondOrderNav {	}div.sitemap ul.secondOrderNav li {	font-weight: normal;	background-image: url('../image/btn/arrow_grey_down.png');	background-position: left 8px;	border: 0;	padding-top: 0;	padding-bottom: 0;	padding-left: 15px;}div.sitemap ul.secondOrderNav li:first-child {	margin-top: 10px;}div.sitemap ul.secondOrderNav {	margin-bottom: 20px;}div.sitemap ul.thirdOrderNav li {	padding-left: 20px;}div.sitemap ul.thirdOrderNav li:first-child {	margin-top: 0;}/** page: referenz*/div.references {	margin-bottom: 20px;	overflow: hidden;}div.referenceBlock {	float: left;	width: 140px;	padding-top: 7px;}div.referenceBlock ul li:first-child {	padding-left: 0px;}div.referenceBlock ul li {	padding-left: 10px;}ul.referenceBlue li:first-child {	color: #5bbcff;	font-weight: bold;}ul.referenceOrange li:first-child {	color: #ffa250;	font-weight: bold;}ul.reference li:first-child {	font-weight: bold;}div.referenceLogos {	margin-top: 15px;}div.referenceLogos div.image {	float: left;	width: 177px;	height: 89px;	margin-right: 14px;	margin-bottom: 14px;	position: relative;	z-index: 0;	overflow: hidden;}div.referenceLogos div.last {	margin-right: 0;}div.referenceLogos div.image div.imageOverlayText {	background-color: #7F7F7F;	position: absolute;	bottom: 0;	width: 155px;	padding: 7px 10px 4px 10px;	color: #FFFFFF;	left: 0;	z-index: 1;}div.referenceLogos div.image div.imageOverlayText a:first-child {	background-image: none;	position: relative;	left: 0px;}div.referenceLogos div.image div.imageOverlayText a {	background-image: url('../image/btn/arrow_right_white.png');	background-repeat: no-repeat;	background-position: right top;	color: #FFFFFF;	width: 10px;	height: 10px;	position: absolute;	right: 10px;	bottom: 3px;}/** page: reference_detail*/div.articleNavigation {	width: 549px;	position: relative;	float: left;	text-align: center;	height: 20px;	margin: 15px 0;}div.articleNavigation a {	color: #86ceff;	text-decoration: underline;	padding: 0 5px;}div.articleNavigation a:hover {	text-decoration: none;}div.articleNavigation .actPage a {	font-weight: bold;	color: #7f7f7f;	text-decoration: none;}div.articleNavigation div.backward {	background-image: url('../image/btn/arrow_left.png');	background-repeat: no-repeat;	background-position: left 3px;	width: 274px;	height: 15px;	text-align: left;	position: absolute;	left: 0;	cursor: pointer;	padding-left: 15px;}div.articleNavigation div.forward {	background-image: url('../image/btn/arrow_right.png');	background-position: right 3px;	background-repeat: no-repeat;	width: 274px;	height: 15px;	position: absolute;	text-align: right;	right: 0;	padding-right: 15px;	cursor: pointer;}div.reference_detail div.articleImageCenter div.articleImage {	margin: 10px 0;	padding: 0;}div.reference_detail div.articleImageList {	height: 65px;}div.reference_detail div.articleImageList img {	float: left;	overflow: hidden;	padding-right: 6px;	width: 130px;	margin-bottom: 20px;}div.reference_detail div.imageText img {	float: left;	vertical-align: middle;	display: block;	margin-bottom: 20px;}div.reference_detail div.imageText {	position: relative;}div.reference_detail div.imageText div.blueLink {	position: absolute;	top: 100px;	font-size: 9px;	left: 1px;}div.reference_detail div.articleImageList img.last {	padding-right: 0px;	padding-bottom: 10px;}div.linkBlocks {	margin-bottom: 15px;	position: relative;	top: 7px;}div.linkBlocks div.caseStudySwitcher {	background-color: #A2A2A2;	width: 255px;	height: 14px;	float: left;	line-height: 12px;	padding-left: 8px;	margin-bottom: 1px;	color: #FFFFFF;	cursor: pointer;}div.linkBlocks div.caseStudySwitcher:hover {	background-color: #53B1F2;}/** page: newsletter_abbonieren */div.newsletterPreview {	margin-top: 30px;}/***   2 Column Design*/div.middleColumn div.central {	}div.middleColumn div.columns {	overflow: hidden;}div.middleColumn div.columns div {	position: relative;	top: 0px;	left: 0px;}div.middleColumn div.columns div.leftContentColumn {	float: left;	width: 272px;}div.middleColumn div.columns div.rightContentColumn {	float: right;	width: 272px;}div.middleColumn div.columns div.regular {	min-height: 220px;}/***   Newsletter Subscription Form*/form.tx-inxmailsubscriber-form {	}form.tx-inxmailsubscriber-form label.fieldtitle {	float: left;	clear: both;	width: 150px;}form.tx-inxmailsubscriber-form label.selection {	display: inline !important;}form.tx-inxmailsubscriber-form div.formrow {	margin-bottom: .75em;}form.tx-inxmailsubscriber-form div.selection {	margin-left: 150px;}form.tx-inxmailsubscriber-form input.submit {	margin: 1em 0 0 150px;}form.tx-inxmailsubscriber-form p {	clear: both;}form.tx-inxmailsubscriber-form p.error {	color: red;}form.tx-inxmailsubscriber-form span.error {	clear: both;	margin: 2px 0 0 0;	color: red;	margin-left: 150px;	display: block;}/** * 	Case Study Gallery */div.caseStudyGallery {	width: 556px;	margin: 15px 0px;}div.caseStudyGallery div.imageContainer {	position: relative;	top: 0px;	left: 0px;	height: 279px;}div.caseStudyGallery div.imageContainer img {	position: absolute;	top: 0px;	left: 0px;	padding: 2px;	border: 1px solid #DCDCDC;}div.caseStudyGallery div.imageNavigation {	margin-top: 4px;	height: 20px;	background-image: url('../image/imageNavigationBg.jpg');	background-repeat: repeat-x;	text-align: right;	padding: 0px 11px;}div.caseStudyGallery div.imageNavigation img.arrow {	margin-top: 5px;	cursor: pointer;}div.caseStudyGallery div.imageNavigation span.imageLinks {	position: relative;	top: -1px;	left: 0px;	font-weight: bold;}div.caseStudyGallery div.imageNavigation span.imageLinks span.separator	{	padding: 0px 5px;	font-weight: normal;}div.caseStudyGallery div.imageNavigation span.imageLinks span.link {	font-weight: normal;	text-decoration: underline;	color: #86ceff;	cursor: pointer;}div.caseStudyGallery div.imageNavigation img.arrowLeft {	margin-right: 20px;}div.caseStudyGallery div.imageNavigation img.arrowRight {	margin-left: 20px;}hr {	height: 0px;	border-style: dotted;	border-color: #acafb2;	border-width: 1px 0 0 0;}div.tagCloudWrapper {	width: 154px;	height: 154px;	background-image: url('../image/bg_tagCloud.jpg');}/** * Case Study Gallery */div.caseStudyTeaserGallery {	position: relative;	top: 0px;	left: 0px;	width: 154px;	overflow: hidden;}div.caseStudyTeaserGallery div.caseStudyTeaserGalleryEntry {	position: absolute;	top: 0px;	left: 0px;	width: 154px;	cursor: pointer;}div.caseStudyTeaserGalleryEntry h4 {	}div.caseStudyTeaserGalleryEntry img.content {	max-width: 154px;	max-height: 154px;	margin: 12px 0px;}div.caseStudyTeaserGalleryEntry p {	}div.caseStudyTeaserGalleryEntry a {	display: none;}div.caseStudyTeaserGalleryEntry img.arrow {	position: absolute;	bottom: 0px;	right: 5px;}div#elementModels {  display: none;}/** *   greybox */ div#greybox {  position: absolute;  left: 0px;  top: 0px;  width: 100%;  height: 100%;  background-image: url("../image/trans_black.png");  display: none;}div#greybox div.greyboxContent {  position: absolute;  left: 50%;  top: 40px;      background-color: #ffffff;}div#greybox div.greyboxContent div.loader {  position: absolute;  top: 20px;  left: 0px;  width: 100%;  height: 100px;  background-color: #ffffff;  background-image: url("../image/loader.gif");  background-repeat: no-repeat;  background-position: center center;}div#greybox div.greyboxContent iframe {  position: absolute;  top: 20px;  left: 0px;  width: 100%;  visibility: hidden;}div.greyboxClose {  position: absolute;  right: 0px;  top: 0px;  width: 100px;  height: 20px;  cursor: pointer;  background-color: #ffffff;  color: #000000;  font-weight: bold;  text-align: center;  line-height: 20px;  font-size: 14px;}/** * Newsletter Archive */div.newsletterEntry {    cursor: pointer;    margin-bottom: 20px;}div.newsletterEntry p.floatingText img {	float: left;    padding: 5px 10px 0px 0px;}/** Forms */.form {	margin: 20px 0 12px 0;	overflow: hidden;}.form .formItem {	clear: both;	padding: 5px 0;	overflow: hidden;}.form .formLabel {	font-weight: bold;	width: 127px;	float: left;}.form .formItem input.checkbox {	border: 0;	outline: 1px solid #DCDCDC;	vertical-align: middle;	margin-right: 10px;	height: 12px;	width: 12px;	margin-top: 0;	margin-bottom: 0;}.form .formInput {	float: left;	border: 0;	background-image: url('../image/bg_form_input.png');	background-repeat: no-repeat;	width: 150px;	font-family: 'Verdana', 'Arial';	font-size: 9px;	padding: 2px 3px 2px 10px;	color: #666666;	background-color: transparent;}.form .formSelect {	width: 163px;	float: left;}.form .formText {	width: 400px;	display: block;	float: left;	}.form .formTextArea {	background-image: url('../image/bg_form_textarea.png');	background-repeat: no-repeat;	width: 400px;	height: 187px;	overflow: auto;	display: inline-block;}.form .formTextArea textarea {	width: 367px;	height: 164px;	padding: 10px;	font-size: 9px;	padding: 10px;	float: left;	border: 0;	font-family: 'Verdana', 'Arial';	font-size: 9px;	padding: 2px 3px 2px 10px;	color: #B3B3B3;	background-color: transparent;}.form .error .formInput, .form .error .formTextArea {	border: 1px solid #FF0000;}.form .formRight.error .checkbox {	outline: 1px solid #FF0000 !important;	color: #FF0000;	}li.error,li.error a,.form .error .formLabel,.form .formRight.error .checkLabel,.errorMsg {	color: #FF0000;	font-weight: bold;}.form .errorMsg {	margin-bottom: 10px;}.form div.formRight {	width: 200px;	float: left;	margin-left: 20px;}.formSubmit {	background-image: url('../image/bg_lines.png');    background-repeat: repeat-x;    position: relative;        overflow: hidden;    padding-right: 10px;	}.form .formSubmitBtn {	float: right;	cursor: pointer;    vertical-align: middle;	color: #767575;    font-weight: bold;    line-height: 19px;	text-align: right;	border:0;	background-color: transparent;	background-image: url('../image/btn/arrow_right.png');	background-repeat: no-repeat;	background-position: right 4px;	padding-right: 15px;}.form textarea.formTextArea {	border: 0;	font-family: 'Verdana', 'Arial';	font-size: 12px;	width: 368px;	height: 166px;	overflow: auto;	padding: 10px;	color: #666666;}/** * Reference Overview 	 */div.referenceElement {	overflow: hidden;	width: 176px;	height: 90px;	position: relative;	top: 0px;	left: 0px;}div.referenceElement div.image {	position: relative;	top: 0px;	left: 0px;		width: 176px;	height: 90px;}div.referenceElement div.image img {	width: 176px;	height: 90px;}div.referenceElement div.mouseenter {	position: relative;	top: 0px;	left: 0px;		width: 164px;	height: 74px;	background-color: #767575;	padding: 8px 6px;	text-align: left;}div.referenceElement div.mouseenter h4 {	color: #ffffff;	font-size: 14px;}div.referenceElement div.mouseenter p {	color: #ffffff;	margin: 2px 0px;	font-size: 11px;}div.referenceElement div.mouseenter a {	position: absolute;	bottom: 4px;	right: 6px;	color: #ffffff;	padding-right: 12px;	font-size: 11px;	background-image: url('../image/referenceElementArrow.gif');	background-repeat: no-repeat;	background-position: right center;}div.tx-3m5appointment-pi1 div.dateBlock {	padding-left: 17px;}div.tx-3m5appointment-pi1 h5 {	width: 70%;}div.searchResults h3 a {	text-decoration: none;	color: #666666;}div.tx-indexedsearch-browsebox p {	padding-bottom: 10px;	border-bottom: 1px dotted #acafb2;}div.breadcrumb {    padding-bottom: 10px;    margin-bottom: 10px;    border-bottom: 1px dotted #acafb2;    font-size: 11px;}
