/*picture backgrounds*/ 
.pic {
  background: url(../images/sprite.png) no-repeat -1000px -1000px;
}
.hidden {
    display:none;
}
.mnd-warn {
  float: right;
}
b.mnd {
  color: #2785C4;
  font-weight: bold;
}
.separator{
  display:none;
}
h2 {
  color: #2785C4;
  font:bold 14px/24px Tahoma;
}
body {
  font: normal normal normal 11px / 24px Tahoma;
  color:#636363;
}

.appContent {
  float:left;
}
/*Navigation bar*/
#navigation{
    height:24px;
    float:left;
}
#navigation .item, #navigation .item span{
    height: 100%;
}

#navigation li {
    float: left;
    overflow: hidden;
    display: block;
    font-size: 0.7em;
    line-height: 1.7;
	margin-left:-20px;
}
#navigation li.first {
	margin-left:0;
}
#navigation li a{    
    cursor: default;
}
#navigation span{
  float:left;
  display: block;
  padding: 0 18px 0 0px;
  font-size: 11px;
  line-height:24px;
  color:#2785C4;
}
.ie #navigation span{
  height:24px;
}
#navigation  .start{
  background-position: 0 -92px;
}
#navigation  .msg{
  background-position: 100% -92px;
}
#navigation li.active span{
  font-weight:bold; 
  color:#fff;
  background-position: 0 -140px;
}
#navigation li.active .msg{
  background-position: 100% -140px;
}
#navigation li.first .start{
  background-position: 0 -68px;
}
#navigation li.first .msg{
  background-position: 100% -68px;
}
#navigation li.first .active .start{
  background-position: 0 -116px;
}
#navigation li.first .active .msg{
  background-position: 100% -116px;
}
/*Rounded Box*/ 
.round-main {
  padding: 10px;
  border: 2px solid #E2EDF4;
  border-radius-topright:30px;
  -moz-border-radius-topright:30px;
  -webkit-border-radius-topright: 30px;
}

/*Links*/
a {
  color: 2785c4;
}

/*Buttons*/ 
.button b {
  float: right;
  height: 34px;
  cursor:pointer;
} 

.button span {
  float: left;
  font-weight: bold;
  line-height: 34px;
  padding-right: 34px; /*to keep symmetrical distance also on the right*/
  background-position: 0 0;
}
.back span {
  background-position: 0 -34px;
}

.button .start {
  height: 100%;
  background-position: 0 0;
  padding-right: 34px;
}
.back .start {
  background-position: 0 -34px;
}

.button .msg {
  background-position: 100% 0;
  padding: 0 18px 0 0;
}
.back .msg {
  background-position: 100% -34px;
}

/*Locale switcher component*/
table.locale{
  margin-top:20px;
  border-collapse:separate;
  border:1px solid #2785c4;
}
table.locale a.flag {
  font-size:9px;
  line-height:9px;
  padding-left:11px;
  vertical-align:middle;
}
table.locale a.be{
  background-position:0 -164px;
}
table.locale a.de{
  background-position:-14px -164px;
}
table.locale a.fr{
  background-position:-28px -164px;
}
table.locale a.nl{
  background-position:-42px -164px;
}
table.locale td.switch-brand{
  text-align:right;
}
