html{
  height:100%;
  overflow-y: scroll;
}
body{
  margin:0;
  color:#697985;
  font:12px Arial, Helvetica, sans-serif;
  background:#fff;
  position:relative;
  height:100%;
  min-width:960px;
}

.hidden,
.printOnly {
  display:none;
}

img{border-style:none;}
a{
  text-decoration:none;
  color:#3d5f79;
}
a:hover{text-decoration:underline;}
input,
textarea,
select{
  font:100% Arial, Helvetica, sans-serif;
  vertical-align:top;
}
form,
fieldset{
  margin:0;
  padding:0;
  border:0;
}
.wrapper{
  overflow:hidden;
  width:100%;
}
.text-holder{
  overflow:hidden;
  height:1%;
}
#wrapper{
  width:100%;
  overflow:hidden;
  min-height:100%;
}
* html #wrapper{
  overflow:visible;
  height:100%;
}
#header{
  position:fixed;
  z-index:580;
  top:0;
  left:0;
  height:99px;
  border-bottom:1px solid #ccd5dd;
  width:100%;
  background:#fff;
}
#header .shadow{
  width:100%;
  background:url(/images/shadow-header.png) repeat-x;
  height:6px;
  font-size:0;
  line-height:0;
  position:absolute;
  z-index:2;
  bottom:-7px;
  left:0;
}
.header-holder{
  margin:0 auto;
  width:960px;
}
.logo{
  float:left;
  width:241px;
  height:16px;
  text-indent:-9999px;
  overflow:hidden;
  margin:64px 105px 0 0;
}
.logo a{
  display:block;
  height:100%;
  background:url(/images/logo.png) no-repeat;
}
/*.logo a:hover{background-position:0 -16px;}*/
.area{
  float:left;
  width:400px;
  padding:63px 0 0;
}
.menu{
  margin:0;
  padding:0;
  list-style:none;
  height:1%;
}
.menu li{
  float:left;
  margin:0 0 0 13px;
  display:inline;
  font-size:13px;
  line-height:16px;
}
.menu a{
  display:block;
  color:#72828f;
}
.menu a:hover{
  color:#1a2732;
  text-decoration:none;
}
.menu .active a{
  color:#1a2732;
  padding:0 0 21px;
  margin:0 0 -21px;
  position:relative;
  background:url(/images/bullet-menu.gif) no-repeat 50% 100%;
}
.login-holder{
  margin:-63px 0 44px 40px;
  padding:0;
  list-style:none;
  overflow:hidden;
  height:1%;
}
.login-holder li{
  float:left;
  border-left:1px solid #e0e6e6;
  margin:0 0 0 -1px;
  padding:5px 7px 0 9px;
  font-size:11px;
  line-height:14px;
  color:#8996a0;
}
.block-holder{
  float:right;
  width:210px;
}
.block-holder .block{
  background:url(/images/bg-block.png) no-repeat 0 100%;
  padding:5px 8px 8px 9px;
  margin:0 0 12px;
  position:relative;
}
.block-holder .block-active{margin:0 0 -17px;}
.block-holder .btn{
  background:url(/images/bg-btn.png) no-repeat;
  width:153px;
  height:19px;
  color:#4d5c69;
  font:bold 11px/14px Arial, Helvetica, sans-serif;
  padding:3px 0 0 40px;
  display:block;
  text-decoration:none !important;
  text-shadow: white 1px 1px 1px;
}
.block-holder .btn:hover{
  padding:4px 0 0 40px;
  height:18px;
  background-position:0 -22px;
}
.block-holder .hotline{background-position:0 -44px;}
.block-holder .hotline:hover{background-position:0 -66px;}
.block-holder h2{
  margin:0 0 2px;
  font:11px/14px Arial, Helvetica, sans-serif;
  color:#4d5c69;
  padding:0 0 0 39px;
}
.block-holder .btn-holder{position:relative;}
.block-holder .drop{
  margin:0 -8px -9px -9px;
  width:210px;
  padding:8px 0 0;
}
.block-holder .drop ul{
  margin:0;
  padding:0 0 0 10px;
  list-style:none;
  width:200px;
  border-bottom:1px solid #ccd5dd;
}
.block-holder .drop ul li{
  background:url(/images/bg-btn-tab.png) no-repeat 0 -42px;
  float:left;
  margin:0 0 -1px -1px;
  font-size:11px;
  line-height:13px;
}
.block-holder .drop ul .active{background:url(/images/bg-btn-tab.png) no-repeat;}
.block-holder .drop ul a{
  background:url(/images/bg-btn-tab.png?v=1) no-repeat 100% -63px;
  float:left;
  text-decoration:none !important;
  padding:4px 9px 4px 12px;
}
.block-holder .drop ul .active a{
  padding:4px 11px 4px 12px;
  background:url(/images/bg-btn-tab.png) no-repeat 100% -21px;
}
.block-holder .drop .text-holder{padding:16px 28px 19px 1px;}
.block-holder .drop p{margin:0;}
.block-holder .content{
  background:url(/images/bg-drop-content.png) no-repeat 0 100%;
  padding:7px 0 2px 12px;
  font-size:11px;
}
.block-holder .content .wrapper{margin:0 0 10px;}
.block-holder .content select{
  width:185px;
  float:left;
}
.block-holder .content .text{
  float:left;
  background:url(/images/bg-text.png) no-repeat 0 -18px;
  width:138px;
  height:18px;
}
.block-holder .content .disabled {
  background:none;
}
.block-holder .content .text input{
  border:0;
  background:none;
  padding:2px 7px;
  float:left;
  margin:0;
  width:124px;
  color:#4d5c69;
}
.block-holder .content .submit{
  float:left;
  margin:0 0 0 13px;
}
.form-search .row{
  width:100%;
  overflow:hidden;
}
.form-search .text{
  background:url(/images/bg-text.png) no-repeat;
  float:left;
  width:139px;
  overflow:hidden;
}
.form-search .text .searchHead{
  border:0;
  background:none;
  padding:2px 7px 2px;
  font-size:11px;
  line-height:14px;
  margin:0;
  float:left;
  width:125px;
  color:#4d5c69;
  height:14px;
}
.form-search .submit{float:left;}

.form-search .lang{
  float:left;
  margin:0 0 0 10px;
}
.form-search .lang a{
  background:url(/images/bg-lang.gif) no-repeat;
  width:37px;
  height:12px;
  display:block;
  text-indent:-9999px;
  overflow:hidden;
}


/* Language switcher */
div.lang {
  margin-left:10px;
  float:left;
  width:37px;
  height:100px; 
  /* THIS DESTROYS THE PAGE HEADER IN IE6 DUE TO Z-INDEX BUG! NOT FIXED YET. */
  position:relative;
  z-index:10000;
}

div.lang div#lang-active,
div.lang div#lang-menu {
  position:absolute;  
  border:1px solid rgb(181,192,200);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background-color:rgb(247,248,248); 
  padding-left:2px;
  padding-top:2px;
}

div.lang div#lang-active {
  width:33px; 
  height:14px;
  background-image:url(/images/lang-arrow.gif);
  background-position:24px 5px;
  background-repeat:no-repeat;
  top:0px;
  z-index:10001;  
}

div.lang div a,
div.lang div span { 
  text-indent:-9999px;
  width:16px;
  height:12px;
  display:block; 
  overflow:hidden;
}

div.lang div#lang-menu {
  width:19px; 
  display:none;
  top:18px;
  padding-bottom:2px;
  border-top:none;
  -moz-border-radius-topleft:0;
  -moz-border-radius-topright:0;  
  -webkit-border-top-right-radius:0;
  -webkit-border-top-left-radius:0;
  border-top-left-radius:0;
  border-top-right-radius0;  
  z-index:10002;  
}

div.lang div#lang-menu a,
div.lang div#lang-menu span {
  margin-bottom:5px;
}

div.lang div#lang-menu a:last-child,
div.lang div#lang-menu span:last-child {
  margin-bottom:0;
}

div.lang div#lang-active:hover + div { 
  display:block; 
}

.lang-active-hover,
.lang-menu-hover {
  display:block;
}

div.lang div#lang-menu:hover { 
  display:block; 
}

.form-search .lang a.lang-de, lang-de {
  background-image:url(/images/lang-de.gif); 
}

.form-search .lang a.lang-us, lang-us{
  background-image:url(/images/lang-us.gif); 
}

.form-search .lang a.lang-uk, lang-uk {
  background-image:url(/images/lang-uk.gif); 
}

.form-search .lang a.lang-it, lang-it {
  background-image:url(/images/lang-it.gif);
}

div.lang div#lang-menu a:hover, 
div.lang div a.active {
  background-position:0px -12px; 
}

div.lang div#lang-menu span.absent {
  background-position:0px -24px; 
}

div.lang div#lang-form {
  display:none;
}
/* End of language switcher */


/* Search results as popup */
#search.results .drop-down{
  z-index:10000;
  display:inline;
  float:right;
}

.drop-down{
  z-index:10000;
  float:right;  
  position:absolute;
  top: 87px;
  border:1px solid #CCD5DD;
  width:405px;
  background-color:white;
  display:none;
  margin-left:-272px;
  border-radius: 3px;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  -khtml-border-radius:3px;
}

.drop-down p#searchAllContainer {
  text-align:right;
  margin-top:10px;
  margin-right:10px;
  margin-bottom:10px;
}

.drop-down div.searchModul {
  background-color: #EEF2F3;
  padding:0.7em 0.9em;
  border-bottom: 0.100em solid #C7D0D9;
}
.drop-down div.searchModul p {
  margin-top:0;
  margin-bottom:0;
}

.drop-down div.searchModul p.noResults {
  font-size:11px;
}

.drop-down img.pointer {
  display: block;
  height: 0.7em;
  margin: -0.1em 0px 10px 16px;
  position: relative;
}

.drop-down ul.search-results {
  background-color:white;
  margin-top:0;
  margin-bottom:1.5em;
  margin-left:22px;
  margin-right:10px;
}

.drop-down p.moduleNoResults {
  margin-bottom:1.5em;
  margin-left:22px;
}

.drop-down ul.search-results li {
  background: url(/images/bullet-listing.gif) no-repeat 0 9px;
  padding: 5px 0 5px 17px;
}

.drop-down a.more {
  text-decoration:none;
  color:#3D5F79;
}

.drop-down p.ddSearchText {
  margin:0;
}
/* End of search results as popup */

#main{
  width:100%;
  overflow:hidden;
  padding:100px 0 69px;
}
#nav{
  position: absolute;
  /*float:left;*/
  top: 188px;
  margin:0 0 -30px;
  padding:12px 0 0 0;
  list-style:none;
  width:960px;
}
#nav li{float:left;}
#nav a{
  float:left;
  overflow:hidden;
  text-indent:-9999px;
  /*height:150px;*/
  height:168px;
  position:relative;
  cursor:pointer;
}
#nav a span{float:left;}
/*#nav .cms{width:187px;}
#nav .cms:hover{
margin:-31px 0 -40px;
height:221px;
}
#nav .cms span{
background:url(/images/bg-cms.png) no-repeat;
width:187px;
height:409px;
}
#nav .cms:hover span{margin:-205px 0 0;}
#nav .commerce{
margin:-2px 0 0 -2px;
width:134px;
}
#nav .commerce:hover{
margin:-40px 0 -40px -2px;
height:228px;
}
#nav .commerce span{
width:134px;
height:407px;
background:url(/images/bg-commerce.png) no-repeat;
}
#nav .commerce:hover span{margin:-198px 0 0;}
#nav .community{
margin:-3px 0 0 2px;
width:145px;
}
#nav .community:hover{
margin:-40px 0 -30px 2px;
height:217px;
}
#nav .community span{
background:url(/images/bg-community.png) no-repeat;
width:145px;
height:397px;
}
#nav .community:hover span{margin:-199px 0 0;}
#nav .crm{
margin:-3px 0 0 -16px;
width:147px;
}
#nav .crm:hover{
margin:-42px 0 -23px -16px;
height:212px;
}
#nav .crm span{
background:url(/images/bg-crm.png) no-repeat;
width:147px;
height:393px;
}
#nav .crm:hover span{margin:-197px 0 0;}
#nav .coordination{
margin:-2px 0 0 -2px;
width:136px;
}
#nav .coordination:hover{
margin:-37px 0 -36px -2px;
height:221px;
}
#nav .coordination span{
background:url(/images/bg-coordination.png) no-repeat;
width:136px;
height:407px;
}
#nav .coordination:hover span{margin:-201px 0 0;}
#nav .call{
margin:0 0 0 -2px;
width:177px;
}
#nav .call:hover{
margin:-35px 0 -36px -2px;
height:221px;
}
#nav .call span{
background:url(/images/bg-call.png) no-repeat;
width:177px;
height:416px;
}
#nav .call:hover span{margin:-201px 0 0;}*/
.section{width:100%;}
.section .holder{
  background:url(/images/bg-navbar-b.png?v=1) repeat-x 0 100%;
  width:100%;
  border-bottom:1px solid #ccd5dd;
  min-height:25px;
  padding:25px 0 0;
}
* html .section holder{height:25px;}
.section .frame{
  width:960px;
  margin:0 auto;
  height:221px;
}
.section .holder:after,
.section .frame:after,
#nav:after,
.block-holder .drop ul:after,
.twocolumns:after,
#nav-small:after,
.container:after{
  content:"";
  display:block;
  clear:both;
}
.section .listing li{
  padding:0 18px 5px 17px;
}
.section .image{
  /*float:right;*/
  left: 280px;
  top: -245px;
  width:678px;
  margin:0 0 -34px;
  position:relative;
  
}
.section .image img{vertical-align:top;}
.section h1, .section strong{
  margin:0 0 10px;
  font:17px/20px Arial, Helvetica, sans-serif;
  color:#1a2732;
  display: block;
}
.section .text{
  width:340px;
  line-height:15px;
  color:#72828f;
  float:left;
  height: 220px;
}
.section p{margin:0 0 5px;}
.twocolumns{
  width:960px;
  margin:0 auto;
  padding:44px 0 0;
}
#content{
  float:right;
  width:710px;
  line-height:16px;
}
.container{
  margin:0 0 86px;
  width:100%;  
}
.container .col{
  width:210px;
  float:left;
  margin:0 40px 0 0;
}
#content .col h2, #content .col h1,
#content .col2 h2, #content .col2 h1, #content .col2 h3{
  font:10px/13px Arial, Helvetica, sans-serif;
  border-bottom:1px solid #ccd5dd;
  color:#697985;
  padding:0 0 4px;
  margin:0 0 12px;
}
.col h2 a,
.col2 h2 a{color:#697985;}
.col h2 a:hover,
.col2 h2 a:hover{
  text-decoration:none;
  color:#1a2732;
}
.container .columns{
  width:750px;
  margin:0 -40px 0 0;
  overflow:hidden;
}
.container .col1{
  float:left;
  width:460px;
}
.container .col2{
  float:right;
  width:210px;
}
.items{
  margin:0 0 5px;
  padding:4px 0 0;
  list-style:none;
  overflow:hidden;
  width:100%;
}
.items li {
  width:100%;
  overflow:hidden;
  font-size:11px;
  line-height:13px;
  color:#697985;
  margin:0 0 30px;
}

.items .image{
  float:left;
  width:250px;
  padding:3px 0 0;
}
.items .image img{
  vertical-align:top;
  border:1px solid #d1d6d8;
}
.items .text-holder{padding:0 10px 0 0;}
.items h3{
  font:12px/15px Arial, Helvetica, sans-serif;
  color:#697985;
  margin:0 0 4px;
}
#content .items p{margin:0 0 5px;}
.items .download{
  background:url(/images/bullet-items.gif) no-repeat 0 4px;
  padding:0 0 0 10px;
  color:#305b7c;
}
.items .download:hover{
  /*font-weight:bold;*/
  text-decoration:underline;
}

.posts{
  margin:0;
  padding:0;
  list-style:none;
  overflow:hidden;
  width:100%;
}
.col1 .posts{padding:11px 0 0;}
.posts li{
  overflow:hidden;
  width:100%;
  margin:0 0 16px;
  vertical-align:top;
}
.col1 .posts li{margin:0 0 32px;}
.posts a{cursor:pointer;}
.posts .date{
  background:url(/images/bg-date.gif) no-repeat;
  width:23px;
  height:31px;
  text-align:center;
  color:#697985;
  font-size:11px;
  line-height:11px;
  float:left;
  margin:3px 12px 0 1px;
}
.posts .date span{
  font-size:9px;
  line-height:9px;
  display:block;
  padding:3px 0 4px;
  color:#fff;
}
.posts .date em{font-style:normal;}
.posts .text-holder,
#content .col2 .posts .text-holder{
  color:#697985;
  display:block;
  font-size:11px;
  line-height:12px;
}
#content .col2 .posts .text-holder{font-size:11px;}
.posts .title, .container .posts h3.title{
  display:block;
  color:#1a2732;
  font:12px/14px Arial, Helvetica, sans-serif;
  margin:0 0 3px;
}
.posts a:hover{
  background:none;
  text-decoration:none;
}
.posts a:hover .title{text-decoration:underline !important;}
.posts a:hover span{text-decoration:none;}
.posts .image{
  width:50px;
  float:left;
  padding:3px 0 0;
}
.col2 .posts .image{width:52px !important;}
.posts .image img{vertical-align:top;}
.col1 .container .posts li{margin:0 0 33px;}
.container .col1 .text-holder{
  font-size:12px;
  line-height:16px;
  color:#697985;
}
.container .posts .image{
  padding:5px 0 0;
  width:56px;
}
.container .posts h3{
  margin:0 0 3px;
  font:14px/18px Arial, Helvetica, sans-serif;
  color:#1a2732;
}
#content .posts p{
  /*margin:0;*/
  margin:0 0 23px;
}

.container .posts .link{
  background:url(/images/bullet-items.gif) no-repeat 0 3px;
  padding:0 0 0 10px;
  font-size:11px;
  line-height:11px;
}
.container .posts .link:hover{
  text-decoration:underline;
  /*  font-weight:bold;*/
}
.container .posts .date{margin:3px 10px 0 1px;}
#sidebar{
  float:left;
  width:210px;
}
/*#nav-small{
margin:-86px -25px 36px -18px;
position:relative;
padding:0;
list-style:none;
width:245px;
}
#nav-small li{
float:left;
}
#nav-small a{
float:left;
height:50px;
text-indent:-9999px;
overflow:hidden;
width:34px;
margin:-1px 0 0;
cursor:pointer;
}
#nav-small a span{
float:left;
height:114px;
width:34px;
margin:12px 0 0;
}
#nav-small a:hover{background:none;}
#nav-small a:hover span{margin:-46px 0 0;}
#nav-small .cube1{
margin:0;
width:56px;
}
#nav-small .cube2{margin-left:-1px;}
#nav-small .cube6{
margin:0 0 0 -1px;
width:51px;
}
#nav-small .cube1 span{
background:url(/images/bg-cube1.png) no-repeat;
width:56px;
}
#nav-small .cube2 span{background:url(/images/bg-cube2.png) no-repeat;}
#nav-small .cube3 span{background:url(/images/bg-cube3.png) no-repeat;}
#nav-small .cube4 span{background:url(/images/bg-cube4.png) no-repeat;}
#nav-small .cube5 span{background:url(/images/bg-cube5.png) no-repeat;}
#nav-small .cube6 span{
background:url(/images/bg-cube6.png) no-repeat;
width:51px;
}*/
#sidebar h2, #sidebar h3{
  font:10px/13px Arial, Helvetica, sans-serif;
  margin:0 0 4px;
}
#sidebar .green{color:#2a8155;}
#sidebar .blue{color:#005196;}
.navigation{
  margin:0 0 16px;
  padding:0;
  list-style:none;
}
.navigation li{
  vertical-align:top;
  font-size:11px;
  line-height:15px;
  margin:0 0 5px;
  background:url(/images/bg-accordion.gif) repeat-y -210px 0;
  height:1%;
  overflow:hidden;
}
.navigation a{
  background:url(/images/bg-navigation.png) no-repeat;
  width:187px;
  display:block;
  padding:1px 15px 2px 8px;
  color:#4d5c69;
  text-decoration:none !important;
}
.navigation a:hover{background-position:0 -18px;}
.navigation .active{margin:0 0 9px;}
.navigation .active a{background-position:0 -36px;}
.navigation .slide{
  background:url(/images/bg-accordion.gif) no-repeat 0 100%;
}
.navigation .slide .slide{
  background:none;
}
.navigation ul{
  margin:0;
  padding:6px 0 7px 5px;
  list-style:none;
}
.navigation ul li{
  background:none;
  margin:0;
  line-height:16px;
}
.navigation ul ul{
  margin:0 0 8px;
  padding:0 0 0 15px;
}
.navigation ul ul ul{padding:0 0 0 13px;}
.navigation ul a{
  width:auto;
  padding:0 0 0 14px;
  background:none;
  display:inline;
  color:#697985;
}
.navigation ul .active{margin:0;}
.navigation ul .active a,
.navigation ul .active .active a{
  background:url(/images/bullet-accordion.gif) no-repeat 0 2px;
  color:#1a2732;}
.navigation ul .active .active .active a{
  background:url(/images/bullet-accordion.gif) no-repeat 0 2px;
  color:#1a2732;
}
.navigation ul a:hover{background:url(/images/bullet-accordion.gif) no-repeat 0 2px;}
.navigation ul .active ul a,
.navigation ul .active .active ul a{color:#697985;}
#content p{margin:0 0 23px;}
#content p a{color:#305b7c;}
#content p a:hover{text-decoration:underline;}
#content .column-indent p{
  margin:0 0 23px;
}
#content h2, #content h1{
  margin:0 0 3px;
  font:14px/18px Arial, Helvetica, Verdana, sans-serif;
  color:#1a2732;
}
.head-box{
  padding:0 0 5px;
  margin:0 0 12px;
  border-bottom:1px solid #ccd5dd;
  color:#697985;
  text-transform:uppercase;
  font-size:10px;
  line-height:12px;
}
.head-box ul{
  width:100%;
  overflow:hidden;
  list-style:none;
  margin:0;
  padding:0;
}
.head-box li{
  float:left;
  margin: 0 10px 0 -12px;
  padding: 0 12px;
  background: url(/images/separator-head-box.gif) no-repeat 0 55%;
}
.head-box a{color:#697985;}
.columns-area{
  width:500px;
  overflow:hidden;
}
.columns-area .column{
  float:left;
  width:210px;
  margin:0 40px 0 0;
}
.list{
  list-style:none;
  margin:0 0 3px;
  padding:0;
  font-size:11px;
  line-height:13px;
}
.list li{
  padding:0 0 1px 10px;
  background: url(/images/bullet-list.gif) no-repeat 0 3px;
}
.list a{color:#305b7c;}
.listing{
  list-style:none;
  margin:0 0 15px;
  padding:0;
}
.listing li{
  padding:0 0 7px 17px;
  background: url(/images/bullet-listing.gif) no-repeat 0 4px;
  margin:0 ! important;
}
.listing h3, .listing strong{
  margin:0;
  font-size:12px;
  line-height:16px;
}
#content .listing p{margin:0;}
.list-work{
  margin:0 0 27px;
  border-top:1px solid #ccd5dd;
  background:#f2f7f9;
  width:460px;
}
.list-work .city,
.list-work .month,
.list-work .link-area{
  float:left;
  width:84px;
  padding:9999px 12px;
  margin:-9990px 0 -9991px;
  background:url(/images/bg-list-work.gif) repeat-y 100% 0;
  position:relative;
  z-index:3;
}
.list-work .month{width:78px;}
.list-work .link-area{
  width:226px;
  background:none;
}
.list-work ul{
  list-style:none;
  margin:-1px 0 0;
  padding:0;
  overflow:hidden;
  font-size:11px;
  line-height:13px;
  width:460px;
  position:relative;
}
.list-work li{
  width:100%;
  overflow:hidden;
  vertical-align:top;
  padding:0 0 1px;
  background: url(/images/bg-list-work-dotted.gif) repeat-x 0 100%;
  position:relative;
}
.list-work .even{
  background:#fff url(/images/bg-list-work-dotted.gif) repeat-x 0 100%;
  z-index:5;
}
.list-work .link{
  float:left;
  padding:0 0 0 12px;
  background: url(/images/bullet-list.gif) no-repeat 0 4px;
}
h3.heading{
  margin:0 0 17px ! important;
  font:12px/16px Arial, Helvetica, Verdana, sans-serif ! important;
  color: #697985 ! important;  
}
.container address{
  font-style:normal;
  margin:-2px 0 20px;
}
.container address span{display:block;}
.board{
  list-style:none;
  margin:0;
  padding:0;
}
.board li{
  height:1%;
  overflow:hidden;
  vertical-align:top;
  padding:0 0 10px;
}
.board .head-title{
  display:block;
  margin:0 0 6px;
  font-weight:normal;
}
#content .board p{margin:0;}
.column-size{
  font-size:11px;
  line-height:14px;
}
#content .column-size h2, #content .column-size h1{margin-bottom:8px;}
#content .column-size p{margin-bottom:21px;}
.gallery{
  width:210px;
  margin:0 0 20px;
  position:relative;
  padding:4px 0 0;
}
.gallery .holder{
  width:210px;
  overflow:hidden;
  position:relative;
  margin:0 0 9px;
}
.gallery .holder ul{
  position:relative;
  width:99999px;
  padding:0;
  margin:0;
  list-style:none;
  overflow:hidden;
}
.gallery .holder li{
  float:left;
  width:210px;
}

/* Stretch clickable area to full size for each image */
.gallery .holder li a {
  text-align: center;
  display:table-cell;
  vertical-align:middle;
  width:431px;
  height:287px;
}

.sidebarGallery .holder li a {
  text-align: center;
  display:table-cell;
  vertical-align:middle;
  width:208px;
  height:138px;
}

.gallery .image-area{
  position:relative;
  width:208px;
  background: url(/images/bg-image-area.gif) repeat-y -420px 0;
  padding:0 1px;
}

.gallery .image-area-t,
.gallery .image-area-b{
  position:absolute;
  left:0;
  top:0;
  background: url(/images/bg-image-area.gif) no-repeat;
  height:3px;
  overflow:hidden;
  z-index:5;
  width:210px;
}
.gallery .image-area-b{
  top:auto;
  bottom:0;
  background: url(/images/bg-image-area.gif) no-repeat -210px 0;
}
.gallery .switcher{
  list-style:none;
  margin:0;
  padding:0;
  width:100%;
  overflow:hidden;
  font:bold 11px/14px Arial, Helvetica, Verdana, sans-serif;
}
.gallery .switcher li{
  float:left;
  margin:0 6px 0 0;
}
.gallery .switcher a{color:#8996a0;}
.gallery .switcher .active a,
.gallery .switcher a:hover{
  color:#305b7c;
  text-decoration:underline;
}
.btn-zoom{
  position:absolute;
  right:-3px;
  top:1px;
  width:16px;
  height:16px;
  overflow:hidden;
  z-index:12;
}
.btn-zoom span{
  float:left;
  width:16px;
  height:32px;
  overflow:hidden;
  text-indent:-9999px;
  background: url(/images/btn-zoom.png) no-repeat;
  cursor:pointer;
}
.btn-zoom-active span{margin:-16px 0 0;}
.gallery .txt{
  position:absolute;
  left:0;
  bottom:0;
  color:#fff;
  font-size:11px;
  line-height:14px;
  z-index:10;
  width:184px;
  padding:5px 13px;
  background: url(/images/bg-txt.gif) no-repeat 0 100%;
}
#content .gallery .txt p,
#content .block-in p{margin:0;}
.block-in{
  width:460px;
  background:url(/images/bg-block-in.gif) repeat-y -920px 0;
  margin:0 0 33px;
  font-size:11px;
  line-height:13px;
}
.block-in-indent{margin-bottom:4px;}
.block-in .block-in-holder{background:url(/images/bg-block-in.gif) no-repeat;}
.block-in .block-in-frame{
  background:url(/images/bg-block-in.gif) no-repeat -460px 100%;
  width:434px;
  padding:9px 13px 8px;
}
.gallery01{
  width:433px;
  margin-bottom:5px;
}
.gallery01 .holder{width:433px;}
.gallery01 .holder li{
  float:left;
  width:433px;
}

.gallery01 .holder ul img{
  /* vertical-align:middle; not working! */
  display:block;
  margin:auto; 
}

.gallery01 .image-area{
  width:431px;
  background: url(/images/bg-image-area-large.gif) repeat-y -866px 0;
}
.gallery01 .image-area-t,
.gallery01 .image-area-b{
  background: url(/images/bg-image-area-large.gif) no-repeat;
  width:433px;
}
.gallery01 .image-area-b{background: url(/images/bg-image-area-large.gif) no-repeat -433px 0;}
.gallery .link-prev,
.gallery .link-next{
  position:absolute;
  left:-23px;
  top:50%;
  margin:-50px 0 0;
  width:23px;
  height:70px;
  overflow:hidden;
  text-indent:-9999px;
  background: url(/images/btn-link.gif) no-repeat;
  cursor:pointer;
  z-index:15;
}
.gallery .link-next{
  left:auto;
  right:-23px;
  background: url(/images/btn-link.gif) no-repeat 0 -70px;
}
.form-login fieldset{
  padding: 10px 9px 5px;
  overflow:hidden;
  font-size:11px;
}
* html .form-login fieldset{
  height:1%;
  overflow:visible;
}
.form-login .text-input,
.sign-up .text-input{
  float:left;
  background: url(/images/bg-text-input.gif) no-repeat 100% -18px;
  padding:0 3px 0 0;
  height:18px;
  overflow:hidden;
  margin:0 23px 0 0;
}
.form-login .text-input-holder,
.sign-up .text-input-holder{
  float:left;
  height:18px;
  background: url(/images/bg-text-input.gif) no-repeat;
}
.form-login .text-input input,
.sign-up .text-input input{
  float:left;
  margin:0;
  border:none;
  background:none;
  padding:2px 5px;
  /*color:#4d5c69;*/
  color:#1A2732;
  font-size:11px;
  line-height:14px;
  width:139px;
}
.form-login .btn-login,
.sign-up .submit{
  float:left;
  width:64px;
  height:18px;
  padding:0 0 2px;
  margin:0;
  color:#4d5c69;
  font-weight:bold;
  background: url(/images/bg-submit.gif) no-repeat;
  border:none;
  cursor:pointer;
  overflow:hidden;
}
.form-login .btn-login:hover,
.form-login .btn-login-hover{background-position:0 -36px;}
.sign-up fieldset{
  padding:7px 8px;
  overflow:hidden;
  color:#4d5c69;
  font-size:12px;
  line-height:16px;
  width:418px;
}
#content .sign-up p{margin-bottom:28px;}
.sign-up .row{
  width:100%;
  overflow:hidden;
  margin:0 0 10px;
  /*position:relative;*/
}
.size01{
  width:185px;
  margin:0 0 28px;
  font-size:11px;
}
.sign-up .columns-holder{
  width:418px;
  overflow:hidden;
  margin:0 0 17px;
}
.sign-up .columns-holder-indent{margin-bottom:10px;}
.sign-up .columns-block{
  width:465px;
  overflow:hidden;
}
.sign-up .columns-holder .column{
  float:left;
  width:190px;
  margin:0 39px 0 0;
}
.sign-up label{
  float:left;
  line-height:16px;  
}
#content .sign-up .green,
#content .sign-up .blue{
  color:#2a8155;
  margin:0 0 8px;
  font:10px/14px Arial, Helvetica, Verdana, sans-serif;
  padding:0 0 5px;
  border-bottom:1px solid #ccd5dd;
  text-transform:uppercase;
}
#content .sign-up .blue{color:#005196;}
.sign-up .column ul{
  list-style:none;
  margin:0;
  padding:0;
}
.sign-up .column li{
  height:1%;
  vertical-align:top;
  overflow:hidden;
  margin:0 0 4px;
}
.sign-up .checkbox{
  float:left;
  height:16px;
  width:16px;
  margin:0 5px 0 0;
  padding:0;
}
* html .sign-up .checkbox{margin-right:2px;}
.sign-up .textarea{
  width:394px;
  background: url(/images/bg-textarea.gif) no-repeat;
  margin:0 0 23px;
  overflow:hidden;
  padding:5px 8px;
  height:179px;
  position:relative;
}
.sign-up .textarea textarea{
  width:394px;
  height:179px;
  max-width:394px;
  max-height:179px;
  float:left;
  padding:0;
  margin:0;
  border:none;
  background:none;
  font-size:11px;
  line-height:14px;
  /*color:#4d5c69;*/
  color:#1A2732;
  overflow:auto;
}
.sign-up .text-input{
  margin:0;
  position:relative;
}
.sign-up .text-input input{width:176px;}
.sign-up .size-input-02{margin-right:4px;}
.sign-up .size-input-02 input,
.sign-up .size-input-05 input{width:138px;}
.sign-up .size-input-01 input,
.sign-up .size-input-04 input{
  width:27px;
  padding:2px 2px;
}
.sign-up .size-input-04{margin-right:4px;}
.sign-up .size-input-05{margin:0;}
.sign-up .size-input-03 input{width:98px;}
.size02{
  float:left;
  margin:0 4px 0 0;
  /*width:64px;*/
  width:73px;
  padding:0;
}
.sign-up .submit{
  width:187px;
  text-align:center;
  background-position:0 -18px;
  float:right;
  font-size: 11px;
}
.sign-up .submit:hover,
.sign-up .submit-hover{background-position:0 -54px;}
.sign-up .input-mark input{color:#1a2732;}
.sign-up .empty input{color:#acb9c2;}
.sign-up .focus input{color:#72828f;}
.sign-up .row-select{
  height:22px;
  margin:0 0 6px;
}
.container dl{
  margin:0 0 17px;
  width:100%;
  overflow:hidden;
}
.container dt{
  float:left;
  width:45px;
  margin:0 0 2px;
}
* html .container dt{width:42px;}
.container dd{
  height:1%;
  overflow:hidden;
  margin:0 0 2px;
}
.container dl a{color:#305b7c;}
#footer{
  height:17px;
  margin:-17px 0 0;
}
.footer-holder{
  width:717px;
  margin:0 auto;
  padding:0 0 0 243px;
}
#footer .tools{
  margin:0;
  padding:0;
  list-style:none;
  overflow:hidden;
  width:100%;
}
#footer .tools li{
  border-left:1px solid #e0e6e6;
  padding:0 9px 6px 8px;
  margin:0 0 0 -1px;
  font-size:11px;
  line-height:11px;
  float:left;
}
#footer .tools a{color:#697985;}

/*Neue Klassen*/
.items li p, .items li a{
  font-size:11px;
  line-height:13px;
  color:#697985;
}

.navigation .activenochild{margin:0 0 5px;}
.navigation .activenochild a{background-position:0 -36px;}

#sidebar .grey{color:#697985;}


.searchtitle .inner{
  background:#eef2f3;
  border-bottom:0.100em solid #c7d0d9;
  height:1%;
  overflow:hidden;
  padding:0.700em 0.900em;
}

.searchtitle .inner ul{
  float: right;
  list-style-type: none;
}

.searchtitle .navbar li{
  border-left: 1px solid #E0E6E6;
  float: left;
  font-size: 11px;
  line-height: 11px;
  margin: 0px 0px 0px -1px;
  padding: 2px 9px 2px 8px;
}
.searchtitle .navbar{
  margin:0 -0.900em 0 0;
  display:inline;
}
.searchtitle .pointer {
  display: block;
  height: 0.7em;
  margin: -0.1em 0px 10px 16px;
  position: relative;
}

/*ÄNDERUNGEN: NEUE KLASSEN*/
.txt-txt input, .txt-txt textarea{
  color:#4D5C69 !important;
}
span.txt-txt {
  color:#4D5C69;  
}

span.textChange{
  font-size: 11px;
  padding: 2px 5px;
  line-height: 14px; 
  position:absolute;  
  z-index:0;
  left:3px;
  background:none; 
}
.darkgrey-txt {
  color: #72828F;  
}
.black-txt {
  color:#1A2732 ! important;  
}
lbl-txt {
  color: #BBB; 
}
.grey-txt {
  color: #ACB9C2;  
}

span.error {
  color:#661C1C;
}
span.ok {
  color:#2A8155;
}
.listing li.searchresult {
  background: url(/images/bullet-listing.gif) no-repeat 0 9px;
  padding: 5px 0 5px 17px;
}

/* Große Cubes */

#nav .cms{
  background:url(/images/steps_cms.png) no-repeat 0 -100px;
  width:207px;
  height:180px;
}

#nav .cmsHidden{
  display:none;
  left: 207px;
  z-index: 1;
  position: absolute;
  background:url(/images/steps_commerce.png) no-repeat 0 -660px;
  width:144px;
  height:280px; 
}



#nav .cms:hover{
  background-position: 0 -380px;
}

#nav .cms:hover + div{
  display:block;
}

#nav .commerce{
  background:url(/images/steps_commerce.png?v=1) no-repeat 0 -100px;
  width:140px;
  height:168px;
}

#nav .commerceHidden{
  display:none;
  left: 347px;
  z-index: 1;
  position: absolute;
  background:url(/images/steps_community.png) no-repeat 0 -660px;
  width:136px;
  height:168px; 
}
#nav .commerce:hover{
  background-position: 0 -380px;
}

#nav .commerce:hover + div{
  display:block;
}

#nav .community{
  background:url(/images/steps_community.png) no-repeat 0 -100px;
  width:136px;
  height:168px;
}
#nav .community:hover{
  background-position: 0 -380px;
}
#nav .communityHidden{
  display:none;
  position: absolute;
  width:1px;
  height:1px; 
}

#nav .crm{
  background:url(/images/steps_crm.png) no-repeat 0 -100px;
  width:126px;
  height:168px;
}
#nav .crm:hover{
  background-position: 0 -380px;
}
#nav .crmHidden{
  display:none;
  position: absolute;
  width:1px;
  height:1px; 
}


#nav .coordination{
  background:url(/images/steps_coordination.png) no-repeat 0 -100px;
  width:136px;
  height:168px;
}

#nav .coordinationHidden{
  display:none;
  left: 483px;
  z-index: 1;
  position: absolute;
  background:url(/images/steps_crm.png) no-repeat 0 -660px;
  width:126px;
  height:168px; 
}

#nav .coordination:hover{
  background-position: 0 -380px;
}

#nav .coordination:hover + div{
  display:block;
}


#nav .call, #nav .callmanager{
  background:url(/images/steps_callmanager.png) no-repeat 0 -100px;
  width:207px;
  height:180px;
}


#nav .callHidden, #nav .callmanagerHidden{
  display:none;
  left: 609px;
  z-index: 1;
  position: absolute;
  background:url(/images/steps_coordination.png) no-repeat 0 -660px;
  width:136px;
  height:168px; 
}

#nav .call:hover, #nav .callmanager:hover{
  background-position: 0 -380px;
}

#nav .call:hover + div, #nav .callmanager:hover + div{
  display:block;
}

/* kleine Cubes */

#nav-small{
  margin:-88px -25px 36px 0;
  position:relative;
  padding:0;
  list-style:none;
  width:210px;
  height:52px;
}
#nav-small li{
  float:left;
}
#nav-small a{
  float:left;
  height:53px;
  text-indent:-9999px;
  overflow:hidden;
  width:34px;
  margin:-1px 0 0;
  cursor:pointer;
}
#nav-small a span{
  float:left;
  height:42px;
  /*width:34px;*/
  margin:12px 0 0;
  overflow: hidden;
}
#nav-small a:hover{background:none;}
#nav-small a:hover span{background-position: 0 -42px;}

#nav-small .cube1{
  width:37px;
}
#nav-small .cube2{
  width: 35px;
}
#nav-small .cube3{
  width: 34px;
}
#nav-small .cube4{
  width: 30px;
}
#nav-small .cube5{
  width: 35px;
}

#nav-small .cube6{
  /*margin:0 0 0 -1px;*/
  width:38px;
}
#nav-small .cube1 span{
  background:url(/images/steps_kleine_cubes_cms1.png) no-repeat;
  width:37px;
}
#nav-small .cube2 span{
  background:url(/images/steps_kleine_cubes_commerce.png) no-repeat;
  width: 35px;
}
#nav-small .cube3 span{
  background:url(/images/steps_kleine_cubes_community.png) no-repeat;
  width: 34px;
}
#nav-small .cube4 span{
  background:url(/images/steps_kleine_cubes_crm.png) no-repeat;
  width: 30px;
}
#nav-small .cube5 span{
  background:url(/images/steps_kleine_cubes_coordination.png) no-repeat;
  width: 35px;
}
#nav-small .cube6 span{
  background:url(/images/steps_kleine_cubes_callmanager.png) no-repeat;
  width:38px;
}

/*Kontaktformular: Meldungen*/
.greenBox {
  border: 1px solid #6EA277 ! important;
  background: #EAFCEE ! important; 
  padding: 12px 24px ! important;
  font-size:12px;
  line-height:16px;
  
}
.greenBox p {
  margin-bottom: 0 ! important;
  font-size: 1.09em;
  line-height: 1.5em;
  color: #445763;  
  text-transform: none;
}
.greenBox .heading {
  color: #305F38 ! important;
  margin-bottom:10px;
  text-transform: none;
}

.redBox {
  border: 1px solid #9F2C2C;
  background: #FBF5F5;
  padding: 12px 24px ! important;
  font-size:12px;
  line-height:16px;
}
.redBox .heading {
  color: #661C1C ! important;
  text-transform: none;
  display: block;
  font-size: 14px;
  margin-bottom: 10px;
}

.redBox ul {
  margin: 0;  
  list-style: none;
  padding: 0 0 5px ! important;
}
.redBox ul li {
  background: url(/images/bg-info-bullet.gif) no-repeat 0 9px;
  padding: 0 9px;
  height: 1%;
  line-height: 22px;
}
.redBox .title {
  float: left;
  padding: 0 2px 0 0;
  font-weight: bold;
  margin-right: 7px;
}
#overDiv.ccsPop {
  font-size: 1em;
}
.column-indent ul.listing{
  margin-top: -13px;
}
.column .error-field {
  /*border: 1px solid #9F2C2C;
  height: 16px;
  background: url(/images/bg-tfield-er.gif) repeat-x;*/  
}

.error-field .text-input-holder {
  border: 1px solid #9F2C2C;
  height: 16px;
  background: url(/images/bg-tfield-er.gif) repeat-x;
  moz-border-radius: 3px;
  -moz-outline-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border-top-left-radius: 3px 3px;
  border-top-right-radius: 3px 3px;
  border-bottom-right-radius: 3px 3px;
  border-bottom-left-radius: 3px 3px;  
}

.text-input.error-field{
  background:none;
}

.navigation a.hover{background-position:0 -18px;}

#nav-small a.hover{background:none;}
#nav-small span.hover{background-position: 0 -42px;}


#nav .hover{
  background-position: 0 -380px;
}

#nav .cms.hover + div{
  display:block;
}

#nav .commerce.hover + div{
  display:block;
}
#nav .community.hover + div{
  display:block;
}
#nav .crm.hover + div{
  display:block;
}
#nav .coordination.hover + div{
  display:block;
}

#nav .call.hover + div, #nav .callmanager.hover + div{
  display:block;
}
.anchorBlock{
  height:130px;
  overflow:hidden;
  margin-top:-44px; 
}

.section .imagebig{
  /*float:right;*/
  left: 0px;
  top: -245px;
  width:678px;
  margin:0 0 -34px;
  position:relative;
  
}

.navigation a.active{
  background:url(/images/bullet-accordion.gif) no-repeat 0 2px;
  color:#1a2732;
}

/*Loginbox*/
.text-input div.text-input-holder{
  position:relative;  
}

.spaceOverview{
  margin-top: -7px ! important;
}

.showcontent li{
  overflow:hidden;
  width:100%;
  margin:0 0 16px;
  vertical-align:top;
}

.contactSidebarHeader{
  text-transform: uppercase;
  font-size: 10px;
  line-height: 12px;
}
.postsParagraph p{
  margin:0 0 23px ! important;  
}
.linkMore{
  margin-top:-18px;
}
h2.newsSubHeader{
  font-size: 13px ! important;
  font-weight: bold ! important;
}

.col1 .posts .listing li {
  margin: 0px 0px 17px;
  width:95%;
}

.text-holder h3 a{
  color: #1A2732;
}
.paragrClick{
  cursor: pointer; 
}
.navigation-holder h2 a{
  color:#697985;
}

.newsAbstractStrong{
  font-weight:bold;
}

p.fontSizeSmall{
  font-size: 11px;
}

.section .image_ie {
  display: none;
  top: -20px;
  left: 270px;
  overflow: hidden;
  position: absolute;
  width: 616px;
}
.section .image_ie img{
  vertical-align: top;
}
.section .imagebig_ie {
  display: none;
  left: 0px;
  overflow: hidden;
  position: absolute;
  top: 84px;
  width: 960px;
}
.section .imagebig_ie img{
  vertical-align: top;
}
.text-holder a span{
  color: #697985;
  line-height: 14px;
}

.containerStyleMargin{
  margin-bottom:0;
}
.containerStylePadding{
  padding-bottom:54px;
}
.sidebarItem{
  margin-bottom: 28px ! important;
}
.login-block {
  width: 374px;
  margin: 0 0 0 40px;
  overflow: hidden;
  padding: 23px 20px 0 0;
}
.login-block .text{
  display:block;
  width:362px;
  height:30px;
  margin:0 0 10px;
  padding:0 6px;
  background:url(/images/bg-input-text.gif) no-repeat;
}
.login-block .text input{
  width:342px;
  padding:5px 10px;
  border:0;
  height:19px;
  font-size:16px;
  color:#8996a0;
  background:none;
}
.login-block .text input:focus{color:#1a2732;}
.login-block .forgot-holder{
  overflow:hidden;
  width:100%;
  padding:0 0 44px;
}
.login-block .forgot{
  float:right;
  font-size:12px;
  color:#0c3668;
}
.login-block .check-holder{
  overflow:hidden;
  width:100%;
  padding:0 0 5px;
}
.login-block .check-frame{
  float:right;
  padding:0 14px 0 0;
}
.login-block .btn-submit{
  float:right;
  width:143px;
  height:30px;
  line-height:30px;
  border:0;
  overflow:hidden;
  cursor:pointer;
  font-size:16px;
  color:#083100;
  text-align:center;
  text-shadow: 1px 1px 4px #fff;
  background:url(/images/bg-btn-submit.gif) no-repeat;
}
.login-block .btn-submit:hover{background:url(/images/bg-btn-submit.gif) no-repeat 0 -30px;}
.login-block .error{
  display:block;
  font-size:12px;
  color:#930014;
  line-height:16px;
  padding:0 0 40px 20px;
  background:url(/images/bg-error.gif) no-repeat 0 2px;
}
.login-block p.fieldError{
  margin: 0 0 8px 0 !important;
}
.login-block .fieldError{
  display:block;
  font-size:12px;
  color:#930014;
  line-height:16px;
  padding:0 0 0 20px;
  background:url(/images/bg-error.gif) no-repeat 0 2px;
}
.hidden{display:none !important;}
.login-block .error a, .login-block .fielError a{
  text-decoration:underline;
  color:#930014;
}
.login-block .error a:hover, .login-block .fielError a:hover{text-decoration:none;}
.login-block .check-frame .check{
  margin:0 6px 0 0;
  padding:0;
  height:16px;
  width:16px;
}
.login-block .check-frame .check,
.login-block .check-frame label{
  float:left;
}
.login-block .check-frame label{
  font-size:12px;
  color:#5c6a74;
}
.login-block .grey-txt{
  font-size:16px;
  color:#acb9c2;
  background:none;
}

.login-block .darkgrey-txt{
  font-size:16px;
  color:#8996a0;
  background:none;
}

.login-block span.textChange {
  padding: 6px 0px 0px 0px;
  position: relative;
  line-height: 14px;
  z-index: 0;
  background: none;
  top: -23px;
  left: 11px;
}

.login-block .loginColor{
  color:#000 !important;
}

.login-block .btn-passwrequest{
  float: right;
  width: 234px;
  height: 30px;
  line-height: 30px;
  border: 0;
  overflow: hidden;
  cursor: pointer;
  font-size: 16px;
  color: #083100;
  text-align: center;
  text-shadow: 1px 1px 4px white;
  background: url(/images/bg-btn-passwreq.gif) no-repeat;
}
.login-block .btn-passwrequest:hover{background:url(/images/bg-btn-passwreq.gif) no-repeat 0 -30px;}

@media only screen and (max-width: 480px), only screen and (max-device-width: 480px) {
#header{
  position:absolute;
}
}