/***************** moovijob *********************/
#moovijob-box {
  padding: 4px 0 6px 0;
}


#bd-jobs #contents {
  background-color: #fff;
  padding-bottom: 20px;
}

#bd-jobs #contents h3 {
  padding-left: 20px;
}

#bd-jobs #contents p {
  padding: 0 20px;
  text-align: justify;
}

.moovi-blue {
  color: #009;
  font-weight: bold;
}

form#moovijob-search {
  background: #eee url(../media/moovijob-pictos.png) no-repeat 600px -288px;
  border-top: 2px #0033cc solid;
  width: 690px;
  margin: auto;
  padding: 10px 20px;
}

#moovijob-search h3 {
  margin: 0;
  padding: 0;
  width: 230px;
  float: left;
  color: #009;
}

#moovijob-search input {
  width: 300px;
  padding: 3px;
  color: #009 !important; /* the important overwrites grey set via the input hint */
}

#moovijob-search select {
  width: 260px;
  color: #009;
}

#moovijob-search button {
  background: url('../media/moovijob-pictos.png') no-repeat 2px -500px;
  border: none;
  color:#F8FAE9;
  cursor:pointer;
  font-size:11px;
  font-weight:bold;
  margin:2px 3px 0pt 3px;
  padding:4px 7px 5px 7px;
  width: 37px;
}

div.jobbox {
  float: left;
  width: 362px;
  margin: 20px 0 0 17px;
  padding: 0;
}

.jobbox h4,
.jobbox .jobbox-footer {
  margin:0;
  padding:5px 0;
  text-align: center;
  background: url('../media/moovijob-pictos.png') no-repeat -2px 0px;
}

.jobbox h4 {
  text-transform: uppercase;
  letter-spacing: 2px;
}

.jobbox .jobbox-footer {
  background-position: -2px -101px;
}

.jobbox a{
  font-weight: normal !important;
  color: #333;
  text-decoration: none;
}

.jobbox .jobbox-footer a{
  color: #333;
}

.jobbox table {
  border-collapse: collapse;
  margin: 0 0 0 1px;
  padding: 0;
  width: 360px;
  display: block;
}

.jobbox tr {
  height: 55px;
}

.jobbox td.jobdesc {
  background-color: #e3f3ff;
  border-right: none;
  width: 244px;
}

.jobbox td.jobdesc.td-distinct {
  background-color: #b7ddfb;
}

.jobbox td.jobpic{
  background-color: #fff;
  border-left: none;
  width: 95px;
}

.jobbox td.jobdesc strong{
  color: #444;
}

.jobbox .job-link {
  font-size: 13px;
}

/* the wide version of the jobs box ************/
div.jobbox.wide {
  width: 730px;
  float: none;
  margin: 20px auto;
}
div.jobbox.wide table {
  width: 728px;
}
div.jobbox.wide td.jobdesc {
  width: 624px;
}
div.jobbox.wide h4 {
  background-position: 0px -601px;
}
div.jobbox.wide div {
  background-position: 0px -701px;
}


/******************** message center **************************/
span#unreadCountSide,
span#unreadCount {
  padding: 6px 10px;
  color: #fff;
  font-weight: bold;
  font-family: Arial, Verdana, sans-serif;
  text-align: center;
  background: url(../media/messages-reddot.png) no-repeat center center;
  line-height: normal;
  font-size: 12.1px
}

span#unreadCount {
  position: absolute;
  top: 13px;
  left: 65px;
  font-size: 12px;
}

#mailbox-actions {
  width: 99%;
  float:left;
}

#mailbox-actions li{
  display: block;
  float: left;
}

#mailbox-actions.inbox li#currentbox {
  width: 345px;
  position: relative;
}

#mailbox-actions.outbox li#currentbox {
  width: 280px;
}

#mailbox-actions.inbox li#currentbox h2{
  width: 220px;
  float: left;
  margin-right: -20px;
}

#mailbox-actions.inbox li#outbox {
  width: 115px;
}

html[lang="de"] #mailbox-actions.inbox li#outbox,
html[lang="de"] #mailbox-actions.outbox li#inbox,
html[lang="en"] #mailbox-actions.outbox li#inbox {  
  line-height: 35px;
}

#mailbox-actions.outbox li#inbox {
  width: 170px;
  position: relative;
}

#mailbox-actions li form#new-msg {
  width: 300px;
  text-align: right;
  float: left;
}

#mailbox-actions li span.action {
  float: left;
  width: 70px;
  height: 40px;
  padding: 0 0 5px 40px;
  background: url(../media/message-pictos.png) no-repeat 0 0;
}

#mailbox-actions li#currentbox span.action {
  background-position: 0 -200px;
  width: 80px;
}

#mailbox-actions li#inbox span.action {
  background-position: 0 0px;
}

#mailbox-actions li#outbox span.action {
  background-position: 0 -100px;
} 

#mailbox-actions li form span.action{
  text-align: left;
  font-weight: bold;
  background-position: 0 -300px;
}

/*** if no messages are found ***/
p.no-items {
  text-align: center;
  font-size: 22px;
  padding: 50px;
  display: block;
  clear:both;
}

/* the form  to delete selected messages*/
#delSelMsg button{
  padding-left: 20px;
  background:none;
}

#messages {
  clear:both;
}

#messages input {
  width: 20px;
  margin: 0 25px;
}

#messages tr.has-details.active td{
  border-bottom: none;
}

#messages tr.has-details a{
  font-weight: normal;
  color: #333;
  display: block;
  width: 100%;
}

#messages tr.unread a{
  font-weight: bold;
}

.has-js #messages tr.has-details a{
  text-decoration: none;
}

#messages tr.details td{
  border-top: none;
}

/*if the details are opened specifically via a link*/
#messages  tr.details.det-open{
  display: table-row;
}

#messages tr.details.det-open div.details-cont{
  display: block;
}


#messages .details-cont {
  padding: 10px;
  background-color: #fff;
  border: 10px #D5E57A solid;   
}

#messages .button-part {
  padding-bottom: 0;
}


/******** the popup for sending messages ***************/
#msg-popup {
  width: 600px;
}

#msg-popup form {
  padding: 10px 20px;
  background: url(../media/message-pictos.png) no-repeat 10px -490px;
}

#msg-popup label {
  text-align: left;
  margin-bottom: 12px;
}

#msg-popup label#sendMsgSubject {
  padding: 0 0 20px 60px;
}

#msg-popup label input{
  display: block;
  width: 400px;
}


/************** add journey fix **************/
#addjourney-form h3,
#addjourney-form h4 {
  margin:10px 0 5px 0;
}

#addjourney-form .journey-address {
  float: left;
  width: 48%;
  margin: 0 9px 10px 0;
  position:relative;
}

#addjourney-form h4 span.pic-help {
  padding-right: 40px;
  background: url(../media/picto-pref.png) no-repeat top right;
}


#addjourney-form .journey-address .show-help {
  display: block;
  width: 250px;
  position: absolute;
  top: -75px;
  left: 10px;
  padding: 5px 10px;
  background-color: #fff;
}

#addjourney-form .journey-address input{
  width: 180px;
}

#addjourney-form .journey-address select{
  width: 186px;
}

#addjourney-form .journey-address label {
  margin:0;
}

#addjourney-address .zip-city {
  text-align: right;
  position: relative;
  height: 21px;
}

#addjourney-address label.zip,
#addjourney-address label.city{
  position: absolute;
  top:0;
  right: 0;
  margin: 0;
}

#addjourney-address label.zip{
  right: 145px;
}

#addjourney-address label.city input{
  width: 100px;
}

#addjourney-address label.zip input{
  width: 35px;
}

#addjourney-address label em.val-error + input {
  border: 1px #ccc solid;
}


/*
#addjourney-address .zip-city {
  margin-right: 130px;
  text-align: right;
  position: relative;
  height: 21px;
}

#addjourney-address label.zip,
#addjourney-address label.city{
  position: absolute;
  top:0;
  right: 0;
  margin: 0;
}

#addjourney-address label.zip{
  right: 250px;
}

#addjourney-address label.city input{
  width: 205px;
}

#addjourney-address label.zip input{
  width: 50px;
}
*/


/*********** cities page **************/
#bd-cities #contents {
  background: #fff;
}

#bd-cities div#all-cities {
  text-align: right;
  margin:0 auto;
  width:700px;
}

#bd-cities a#view-list {
  position: absolute;
  top: 18px;
  right: 10px;
}

#city-cloud fieldset {
  border:1px solid #ccc;
  display:block;
  margin:10px auto 20px;
  padding:20px 5px;
  width:700px;
}

#city-cloud legend a{
  color:#00ABE0;
  font-size:15px;
  font-weight:bold;
  padding-left:10px;
  padding-right:10px;
}

#city-cloud ul {
  margin: 20px 5px 5px 5px;
  text-align: center;
  background: #fff;
}

#city-cloud fieldset ul {
  margin: 5px;
}

#city-cloud li {
  display: inline;
  padding: 6px;
  line-height: 25px;
  white-space: nowrap;
}

#city-cloud a{
  padding: 15px 0;
}

#city-cloud a.tag-size1 {
  font-weight: normal;
  color: #666;
}

#city-cloud a.tag-size2 {
  font-size: 16px;
  color: #00abe0;
}

#city-cloud a.tag-size3 {
  font-size: 19px;
  color: #8daa01;
}

#city-cloud a.tag-size4 {
  font-size: 21px;
  color: #00abe0;
}

#city-cloud a.tag-size5 {
  font-size: 23px;
  color: #666;
}

#city-cloud a.tag-size6 {
  font-size: 25px;
  color: #D3006B;
}

/************************** the new journey table ******************************/
#bd-journeys a#view-cities {
  position: absolute;
  top: 20px;
  right: 10px;
}

#bd-journeys .journey-table {
  clear:left;
  margin: 0 0 0 10px;
  width: 97%;
}

span.show-journey-map {
  font-size: 10px;
  font-style: italic;
  padding-left: 10px;
  cursor: pointer;
}

.no-js span.show-journey-map,
#tbl-departures span.show-journey-map{
  display: none;
}

span.geo {
  display: none;
}

div.stop-list {
  margin: 5px 20px;
}

/* the map popup */
#map-popup {
  width: 770px;
}

#map-popup #map {
  width: 750px;
  height: 650px;
  margin: 2px 10px 2px 10px;
}


/************** the horizontal search ******************/
#basic-search {
 background: #646464;
 margin: 22px 10px 20px 10px;
 padding: 20px 0 12px 40px;
 position: relative;
}

#basic-search.adv {
  padding-left: 30px;
}

#basic-search #connect1,
#basic-search #connect2 {
  background: url(../media/index-connect.png) no-repeat;
  position: absolute;
  top: -28px;
  left: 35px;
  z-index: 999;
}

#basic-search #connect2 {
  left: 690px;
}

#basic-search h2{
  font-size: 20px;
  color: #b0d400;
  margin: 0 0 5px 0;
}

#basic-search form {
  margin-bottom: 10px;
  position: relative;
  float:left;
}

#basic-search.simple form {
  width: 700px;
}

#basic-search.simple fieldset {
  width: 230px;
  margin-right: 70px;
  padding: 0;
}

#basic-search.simple fieldset:first-child {
  margin-right: 100px;
}

#basic-search.simple fieldset legend{
  color: #e3e3e3;
  font-size: 14px;
  font-weight: normal;
  padding: 0;
  margin: 0;
}

.has-js #basic-search.simple span{
  display: none;
}

#basic-search.simple label{
  text-align: left;
  color: #e3e3e3;
  font-size: 14px;
  width: 100%;
}

#basic-search.simple input{
  display: block;
  width: 230px;
  font-size: 14px;
}

#basic-search.simple .country{
  text-align: right;
  font-size: 11px;
}

#basic-search.simple .country select{
  width: 100px;
  font-size: 11px;
  padding: 0;
}

#basic-search.simple .country + .dest-address {
  margin-top: 10px;
}

#basic-search.simple .dest-address select {
  width: 236px;
}

#basic-search button{
  background-color:#9AB116;  
  border:1px solid #9AB116;
  color:#646464;
  cursor:pointer;
  font-size:13px;
  font-weight:bold;
  line-height:20px;
  margin:0 2px;
  padding:2px 10px;
  white-space:nowrap;
  position: absolute;
  bottom: 13px;
  left: 625px;
  height: 25px;
  overflow:visible;
}

#basic-search a {
  color: #b0d400;
  text-decoration: underline;
  font-size: 13px;
  font-weight: normal;
}

#basic-search fieldset {
  float: left;
  border: none;
  margin: 10px 12px 10px 0;
  padding: 0;
  width: 230px;
}

#basic-search fieldset#basic-adinfo {
  width: 200px;
  margin: 10px 0;
}

#basic-search fieldset#basic-adinfo input {
  width: 120px;
}

#basic-search fieldset#basic-adinfo select {
  width: 126px;
}

#basic-search legend{
  color:#b0d400;
  display:block;
  font-size:15px;
  font-weight:bold;
  margin:10px 0 0 2px;
  padding:0;
  text-align:left;
}

#basic-search label {
  color:#b0d400;  
}

#basic-search label input{
  width: 150px;
}

#basic-search select{
  width: 156px;
}

#basic-search.adv button{
  right: 10px;
  bottom: -20px;
}

#basic-search #default-search-address {
  position: absolute;
  left: 280px;
  top: 50px;
}

#basic-search.adv #default-search-address {
  position: absolute;
  left: 270px;
  top: 110px;
}

#basic-search #default-search-address input {
  display: inline;
}

/********************* the savings tab for users ***************************/
#contents.user-savings h2 {
  border-bottom: 1px #ccc solid;
}

/* the add carpool dialog */
div#add-carpool {
  width: 550px;
}

#add-carpool form {
  padding: 10px 20px;
}

#add-carpool fieldset {
  border:1px solid #CCCCCC;
  display:block;
  margin:10px;
  padding:20px 5px;
}

#add-carpool legend {
  color:#00ABE0;
  font-size:15px;
  font-weight:bold;
  padding-left:10px;
  padding-right:10px;
}

#add-carpool textarea {
  width: 170px;
  height: 50px;
  margin-right: 10px;
}

#add-carpool .textarea-label span{
  position: relative;
  top: -40px;
}

#add-carpool .cb{
  padding-right: 160px;
}

#add-carpool .cb input{
  position: relative;
  top: 2px;
}

/* the table for displaying carpools */
#carpool-list thead a {
  display: inline;
}

#carpool-list .details-cont {
  padding: 5px;
}

#carpool-list .details-cont tbody td{ 
  padding: 1px 1px 1px 3px;
}

#carpool-list .value {
  text-align: right;
}

#carpool-list div div {
  float: left;
  width: 50%;
}

#carpool-list tfoot td{
  font-weight: bold;
  background-color: #eee;
}

#savings-statistics li {
  border: 1px silver solid;
  margin: 10px;
}

#savings-statistics ul li li{
  border: none;
  margin: 0;
}

em.note {
  display: block;
  text-align: right;
  padding-right: 10px;
}


hr.divide {
  visibility: visible;
  width: auto;
  color: #ccc;
  background-color: #ccc;
  margin: 8px 0;
  border: none;
}


/* used on the single pages for event and journey */
#search-navi {
  text-align: center;
  position:absolute;
  top: 5px;
  width:100%;
}

#search-navi li{
  display: inline;
  text-align: center;
  padding: 0 20px;
}

#search-navi a {
  color: #666;
}

#ev-detail-cont {
  padding-top: 30px;
  position: relative;
}

#ev-detail-cont .details-close {
  display: none;
}

#ev-detail-cont #event-listing tr,
#ev-detail-cont #event-listing div.details-cont {
  background-color: #f9f9f9;
}

/************************** the lite homepage ******************************/
#search-lite,
#search-lite1 {
  width: 600px;
  margin: 50px auto;
  padding: 20px;
}

#search-lite form {
  border: 2px solid #CADA1B;
  background: #f3f3f3;
  padding: 20px;
}

#search-lite label {
  display: inline;
  font-weight: bold;
  font-size: 13px;
}

#search-lite #SearchSimpleDepCity{
  margin-right: 50px;
}

#search-lite1 #basic-search {
  border: 2px solid #CADA1B;
  background: #f3f3f3;
  margin: 0;
}

#search-lite1 fieldset {
  width: 260px;
}

#search-lite1 form label input {
  width: 170px;
}

#search-lite1 form label select {
  width: 176px;
}

#search-lite1 fieldset#basic-adinfo {
  clear:both;
  width: 280px;
}

#search-lite1 #basic-search.adv form div.btn {
  left: 480px;
  bottom: 120px;
}

#search-lite1 #basic-search.adv div.btn button {
  padding: 5px 10px;
}

#search-lite1 a {
  display: none;
}


/********************** the map search page *********************/
#bd-map-search #contents {
  min-height: 1300px;
}

#bd-map-search #search-link {
  position: absolute;
  top: 20px;
  right: 10px;
}

#bd-map-search #map-cont {
  width: 760px;
  height: 600px;
  margin: 8px auto;
  overflow: hidden;
  position: relative;
}

#bd-map-search.no-js #map-cont {
  display: none;
}

#bd-map-search #map-nojs {
  display:none;
}

#bd-map-search.no-js #map-nojs {
  display:block;
  width: 500px;
  margin: auto;
  font-size: 18px;
  text-align: center;
}

#bd-map-search #map {
  width: 760px;
  height: 510px;
}

#bd-map-search #map-iw {
  display: none;
}

#bd-map-search .iw {
  text-align: center;
  padding: 5px 20px;
  background: #fff;
  border: 1px #bbb solid;
  border-width: 0 1px;
}

#iw-window b {
  background: url(../media/boxes/png24-gray.png) no-repeat 0 0;
  display: block;
  padding:0;
  margin: 0;
  line-height: 15px;
}

#iw-window .iw-tl {
  background-position: top left;
  padding-left: 20px;
  margin-right: 10px;
}

#iw-window .iw-tr {
  background-position: top right;
  position: relative;
  right: -10px;
}

#iw-window .iw-bl {
  background-position: bottom left;
  padding-left: 20px;
  margin-right: 10px;
}

#iw-window .iw-br {
  background-position: bottom right;
  position: relative;
  right: -10px;
}


#bd-map-search .iw * {
  white-space: nowrap;
}

#bd-map-search .iw a {
  margin-bottom: 10px;
  display: inline-block;
}

#bd-map-search .iw button {
  background: #fff;
  border: none;
  cursor: pointer;
}

#bd-map-search.no-js #map-loading {
  display: none;
}

#bd-map-search #map-loading {
  display: block;
  position: absolute;
  top: 50%;
  left: 45%;
  font-size: 18px;
}


#bd-map-search #enlarge-map {
  height: 20px;
  width: 26px;
  background: #fff;
  color: #666;
  border: 1px #ccc solid;
  font-size: 40px;
  line-height: 14px;
  text-align: center;
  position: absolute;
  top: 3px;
  left: 369px;
  z-index: 999999;
  display: none;
  cursor: pointer;
}

#bd-map-search #map-listing {
  position: absolute;
  top: 0;
  right: 0;
  width: 350px;
}

#bd-map-search #tbl-departures {
  margin-top: 2px;
  width: 80%;
}

#bd-map-search #tbl-departures thead img {
  height: 10px;
}

#bd-map-search div.address {
  width: 121px;
}



/** for testing the mmap markers **/
#bd-map-search .jmarker.single {
  position   : absolute;
  background : url(../media/map/car-single.png) no-repeat 0 0;
}

#bd-map-search .single.highlight {
  background-image : url(../media/map/car-single-highlight.png);
}

#bd-map-search .jmarker.multiple{
  position   : absolute;
  background : url(../media/map/car-multiple.png) no-repeat 0 0;
}

#bd-map-search .multiple.highlight {
  background-image : url(../media/map/car-multiple-highlight.png);
}



/*************************** the main user account page ***************************/

#bd-user #account-main {
  margin: 4px 0 0 0;
  height: 500px;
  background: #B5C500 url(../media/user-main-bg.png) no-repeat 0 20px;
}

#bd-user #account-main h2{
  background: transparent;
  margin-left: 20px;
  border: none;
  width: auto;
}

#account-links {
  border-top: 1px #777 solid;
  float: left;
  margin: 0;
  padding: 10px 20px;
}

#account-links li {
  width: 225px;
  height: 116px;
  background: #fff;
  float:left;
  margin: 5px 6px;
  background: url(../media/user-main-list-bg.png) no-repeat 0 0;
  position: relative;
}

#account-links li div {
  height: 108px;
  padding: 8px 12px;
  background: url(../media/user-main-items-bg.png) no-repeat -1000px -1000px;
}

#account-links div#journeys {
  background-position: 142px 55px;
}

#account-links div#contacts {
  background-position: -100px 55px;
}

#account-links div#events {
  background-position: -340px 55px;
}

#account-links div#messages {
  background-position: 142px -68px;
}

#account-links div#profile {
  background-position: -100px -68px;
}

#account-links div#evaluation {
  background-position: -340px -68px;
}

#account-links div#sympass {
  background: url(../media/account-sympass.png) no-repeat 20px 55px;
}

#account-links li li {
  height: auto;
  width: auto;
  float: none;
  background: none;
  padding: 0 0 0 8px;
  margin: 0;
  background: url(../media/arrows.png) no-repeat -17px -713px;
}

#account-links li li.leave-karzoo {
  position: absolute;
  bottom: 10px;
}

#account-links h3 {
  margin: 0 0 4px 0;
  padding: 0 0 4px 0;
  border-bottom: 1px #ccc dashed;
}

#account-links h3 a{
  color:#07cefc;
}

#account-links li li a {
  color: #666;
  font-weight: normal;
}

#account-links li.msg-alert {
  background-position: -17px -1795px;
}

#account-links li.msg-alert a{
  color: #ff2b2b;
  font-weight: bold;
}

/*** sympass page ***/
.no-js #sympass-data {
  display: none;
}

#sympass-data iframe{
  display: none;
}

#sympass-verify,
#sympass-verify-failed {
  background: url(../media/icons/ajax-loader.gif) no-repeat center 0;
  padding-top: 55px;
  text-align: center;
  font-weight: bold;
  font-size: 15px;
}

#sympass-verify-failed {
  background: none;
  display: none;
}

.has-js #sympass-and-js {
  display: none;
}

#sympass-and-js {
  text-align: center;
  font-weight: bold;
  font-size: 15px;  
}