/**
 * COLOR Definition
 *
 * green (h1, a):		#88922F
 * red (error): 		#FB550C
 * grey (border):		#C4C4C4
 * grey (background):	#F3F2F1
 * grey (table):		#F4F5F5
 * grey (tableheader):	#B0B0B0
 * grey (second navi):	#7e7e7e
 * grey (header):		#909090
 * white (header):		#FCFCF0
 */



/**
 * PAGE LAYOUT
 */
html, body {
  margin: 0;
  padding: 0;
  background: #fff;
  color: #333;
  font: 13px arial, helvetica, sans-serif;
}

html {
  min-height: 100.2% !important;
}

iframe {
  border: 0px;
}

#container {
  width: 965px;
  margin: 0 0 0 10px;
  position: relative;
  background: #fff;
}

.header_ad_spacing {
  padding-top: 94px;
}

.header_ad {
  margin: 0 0 0 10px;
}

#header_ad {
  margin-left: 118px;
  height: 90px;
  position: absolute;
  top: 4px;
}

#wallpaper_ad_top {
  margin-left: 279px;
  height: 90px;
  position: absolute;
  top: 0;
}

#wallpaper_ad_right {
  position: absolute;
  margin-left: 965px;
  top: 94px;
}


#content {
  padding: 5px 0 0 7px;
  position: relative;
  z-index: 10;  
}

#content_left {
  width: 615px;
  float: left;
  margin-right: 16px;
}

#content_left_big {
  width: 755px;
  float: left;
  margin-right: 16px;
}

#content_big {
  width: 950px;
}

#content_left_small {
  width: 490px;
  float: left;
  margin-right: 16px;
}

#content_right {
  width: 320px;
  float: left;
  position: relative;
}

#content_right_small {
  width: 180px;
  float: left;
}

#content_right_big {
  width: 445px;
  float: left;
}



/**
 * COMMON CLASSES
 */
/* Clearfix  */
.clearfix:after { 
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden; 
}

.clearfix { 
  display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

.printonly {
  display: none;
}

.hidden {
	display:none;
}

.printcomment {
  border: solid 1px #C4C4C4;
  margin-left: 10px;
  width: 500px;
  height: 4em;
  font: 11px arial;
  margin-top: 20px;
  color: #777;
  overflow: auto;
}

/**
 * GENERAL SETTINGS
 */
h1 {
  font-size: 19px;
  color: #88922F;
  padding: 7px 15px 20px 15px;
  margin: 0;
}

h1.content {
  padding: 10px 15px;
}

h2 {
  font-size: 14px;
  padding: 10px 15px;
  margin: 0;
}

h2.green {
  color: #88922F;
}

h2.grey {
  color: #595959;
  font-size: 18px;
  padding-top: 0;
  font-weight: normal;
}

h2.border {
  background: url(/img/line_bg.gif) repeat-x left bottom;
}


h2.number {
  color: #88922F;
  font-size: 16px;
  padding: 15px 0 15px 60px;
  margin: 0 15px 0 25px;
}

h2.number1 {
  background: url(/img/1header.gif) no-repeat;
  height: 30px;
}

h2.number2 {
  background: url(/img/2header.gif) no-repeat;
  height: 30px;
}

h2.number3 {
  background: url(/img/3header.gif) no-repeat;
  height: 30px;
}

h2.number4 {
  background: url(/img/4header.gif) no-repeat;
  height: 30px;
}

h2.number5 {
  background: url(/img/5header.gif) no-repeat;
  height: 30px;
}

h2.number6 {
  background: url(/img/6header.gif) no-repeat;
  height: 30px;
}

h2.number7 {
  background: url(/img/7header.gif) no-repeat;
  height: 30px;
}

h3 {
  font-size: 14px;
  padding: 10px 0 5px 0;
  margin: 0;
}

h3.green {
  color: #88922F;
}


p {
  line-height: 16px;
}

p.content {
  padding: 0 15px 10px 15px;
  margin: 0;
}

ul, li {
  list-style: none;
  padding: 0;
  margin: 0;
}

ul.list li {
  list-style: disc;
  margin: 0 0 0 15px;
}

a,
a:link,
a:visited {
  font-weight: normal;
  text-decoration: none;
  color: #88922F;
}

a:hover, a:active {
  text-decoration: underline;
  color: #88922F;
}

a,
a img,
a:link img,
a:visited img,
a:focus img,
a:active img {
  border: 0;
  outline-width: 0;
}

a.visited:visited {
  color: #434A00;
}

hr.dotted {
  border: 0;
  border-top: 1px dotted gray;
  height: 1px;
  margin: 10px 0;
}


/**
 * FORMS
 */

/* General Setting */
form, input {
  margin: 0;
  padding: 0;
}

form input.text,
form textarea,
form select {
  padding: 1px;
  font: 13px arial;
  color:#333;
  background: #fff;
  border: solid 1px #C4C4C4;
}

form input.error {
  background: url(/img/input_field_error.gif) repeat-x left top #fff;
  border-left: solid 2px #FB550C;
  border-right:solid 2px #FB550C;
  border-bottom:solid 2px #FB550C;
}

form input.submit,
input.button {
  background: transparent url(/img/bg_sprites.gif?rev=VERSION) no-repeat scroll 0 -1280px;
  width:120px;
  height:30px;
  margin:0;
  padding:0;
  border:0;
  font: bold 13px arial;
  cursor: pointer;
}

form input.submit_small {
  background: transparent url(/img/bg_sprites.gif?rev=VERSION) no-repeat scroll 0 -1200px;
  width: 70px;
}

form input.submit_med {
  background: transparent url(/img/bg_sprites.gif?rev=VERSION) no-repeat scroll 0 -1320px;
  width:150px;
}

form input.submit_wide {
  background: transparent url(/img/bg_sprites.gif?rev=VERSION) no-repeat scroll 0 -1360px;
  width:180px;
}

form input.submit_xwide {
  background: transparent url(/img/bg_sprites.gif?rev=VERSION) no-repeat scroll 0 -1400px;
  width:220px;
}

form input.submit_wide_grey {
  background: transparent url(/img/bg_sprites.gif?rev=VERSION) no-repeat scroll -500px -1320px;
  width:180px;
}



form input.submit_return {
  background: transparent url(/img/bg_sprites.gif?rev=VERSION) no-repeat scroll -500px -1200px;
  width: 70px;
  height:30px;
  margin:0;
  padding:0;
  border:0;
  font: normal 13px arial;
  cursor: pointer;
  color: #777;
}

form input.submit_grey_back {
  background: transparent url(/img/bg_sprites.gif?rev=VERSION) no-repeat scroll -500px -1280px;
  width: 100px;
}

form input.submit_green {
  background: transparent url(/img/bg_sprites.gif?rev=VERSION) no-repeat scroll 0 -1440px;
}

form input.submit_head {
  background: transparent url(/img/bg_sprites.gif?rev=VERSION) repeat-x 0 -1600px;
  height: 18px;
  margin: 0;
  padding: 0 8px;
  border: 1px solid #a9a9a9;
  font: 11px arial;
  color: #5F5E27;
  cursor: pointer;
  overflow: visible;
  -moz-border-radius: 1px; 
  -webkit-border-radius: 1px;
}

form.lift_list {
  float: left;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

fieldset legend {
  display: none;
}


/* Login Form Head */
fieldset.head {
  padding-top: 20px;
}

fieldset.head div.input {
  float: left;
  display: inline;
  width: 105px;
  margin-bottom: 3px;
}

fieldset.head div.input label {
  display: block;
  height: 16px;
  line-height: 15px;
  margin: 0;
  padding: 0;
}

fieldset.head div.input input {
  width: 95px;
  font-size: 11px;
  height: 16px;
  padding: 0;
  margin: 0;
  border: 1px solid #a9a9a9;
}

fieldset.head div.submit {
  float: left;
  display: inline;
  padding: 1px;
  margin-bottom: 3px;
}

fieldset.head div.input input.text {
    color: #a5a5a5;
    padding-left: 2px;
    margin-top: 1px;
}

#UserPasswordTemp {
  width: 95px;
  font-size: 11px;
  height: 16px;
  padding: 0;
  margin: 0;
  border: 1px solid #a9a9a9;
  color: #a5a5a5;
  padding-left: 2px;
  margin-top: 1px;
  position: absolute;
  left: 105px;
  top: 10px;
}


/* General Form Content */
fieldset.content {
  padding: 20px;
}

fieldset.content div.form {
  float: left;
  padding-right: 25px;
}

fieldset.content div.info {
  float: right;
  width: 200px;
  display: inline;
}

fieldset.content div.input {
  float: left;
  clear: both;
  margin: 5px 0;
  width: 100%;
}

fieldset.content div.input_small {
  margin: 0 0 5px 0;
}

fieldset.content div.input label {
  float: left;
  width: 140px;
  padding-top: 3px;
}

fieldset.content div.input div.text {
  float: left;
  width: 140px;
  padding-top: 3px;
}

fieldset.content div.input div.lift_list {
  float: left;
}

fieldset.content div.input div.text_profile {
  float: left;
  width: 185px;
  padding-top: 3px;
}

fieldset.content div.input label.right {
  text-align: right;
  margin-right: 10px;
}

fieldset.content div.input label.lifts {
  width: 50px;
}

fieldset.content div.input label.lifts_premium {
  width: 120px;
}

fieldset.content div.input label.radius {
  width: 70px;
  margin-right: 5px;
}

fieldset.content div.input label.lifts_add {
  width: 130px;
}

fieldset.content div.input label.contact {
  width: 200px;
}

fieldset.content div.input label.layout {
  width: 200px;
}

fieldset.content div.input label.main {
  font-weight: bold;
}

fieldset.content div.input label.main span {
  font-weight: normal;
  float: right;
  padding-right: 10px;
}

fieldset.content div.input label.main span.left {
  font-weight: bold;
  float: left;
}

fieldset.content div.input input.text {
  float: left;
  width: 175px;
}

fieldset.content div.input input.zip {
  width: 50px;
}

fieldset.content div.input input.checkbox {
  margin: 3px 5px 0 0;
  padding-left: 0;
  float: left;
}

fieldset.content div.input input.radio {
  margin: 3px 5px 0 0;
  float: left;
}

fieldset.content div.input span.radio,
fieldset.content div.input span.radius {
  float: left;
  padding: 3px 15px 0 0;
  display: block;
}

fieldset.content div.input span.days {
  float: left;
  padding: 3px 0 0 5px;
  display: block;
}

fieldset.content div.input span.checkbox {
  padding: 3px 0 0 0;
  display: block;
  margin-left: 160px;
}

fieldset.content div.input select {
  float: left;
  width: 181px;
}

fieldset.content div.input select.small {
  float: left;
  width: 100px;
  margin-right: 81px;
}

fieldset.content div.input div.group {
  float: left;
}

fieldset.content div.input div.group div {
  padding-bottom: 5px;
}

fieldset.content div.input div.group input.checkbox {
  margin-top: 0;
}

fieldset.content div.lifts_add label {
  width: 400px;
}

fieldset.content div.lifts_add div.radio {
  float: left;
  padding-top: 3px;
  font-weight: bold;
  width: 125px;
}

fieldset.content div.input select.auto {
  float: left;
  width: auto;
}

fieldset.content div.input select.prefix {
  width: 56px;
}

fieldset.content div.distance select.districts {
  width: 180px;
  margin-right: 0;
}

fieldset.content div.input textarea {
  float: left;
  width: 350px;
  height: 4em;
}

fieldset.content div.input textarea.large {
  float: left;
  width: 500px;
  height: 8em;
}

fieldset.content div.input textarea.lift_add {
  float: left;
  width: 350px;
  height: 10em;
}

fieldset.content div.input div.error-message {
  float: left;
  margin: 2px 0 0 20px;
  padding: 0 2px;
  min-height: 16px;
  font-weight: bold;
  color: #FB550C;
  position: relative;
}

fieldset.content div.input div.newline {
  margin: 5px 0 0 0;
}

fieldset.content div.submit {
  clear: both;
  float: left;
  margin: 10px 0 0 140px;
  display: inline;
}

fieldset.content div.submit_left {
  clear: both;
  float: left;
  margin: 10px 0 0 0;
  display: inline;
}

fieldset.lift_add input.radio {
  margin: 5px 5px 5px 0;
  float: left;
}
fieldset.lift_add span.label {
  float: left;
  padding: 5px 10px 5px 0;
  width: 130px;
  font-weight: bold;
}

fieldset.lift_add span.description {
  float: left;
  padding: 5px 10px 5px 0;
  width: 395px;
}

fieldset.lift_list {
  padding: 0 0 15px 0;
}

fieldset.lift_list div.input {
  margin: 5px 0 0 0;
}

fieldset.lift_list div.input select.auto {
  float: none;
  width: auto;
}

fieldset.lift_list div.input select {
  margin-right: 5px;
}

fieldset.lift_list div.input select.small {
  float: none;
  width: 51px;
  margin-right: 3px;
}

fieldset.lift_list div.input select.medium {
  float: none;
  width: 82px;
  margin-right: 3px;
}

fieldset.lift_list div.input label {
  float: none;
  width: auto;
  margin-right: 10px;
}

fieldset.lift_list div.input input.checkbox {
  float: none;
  margin-right: 2px;
}

fieldset.lift_list div.input span {
  width: auto;
  margin-right: 3px;
}

fieldset.lift_list div.input span.value {
  font-weight: bold;
}

fieldset.lift_list div.submit {
  clear: both;
  float: left;
  margin: 5px 0 0 93px;
  display: inline;
}

table.lift_list tr td img {
    margin-right: 2px;
}

table.lift_list tr td span.user {
    display: block; 
    float: left;
    width: 36px;
}

fieldset.user_profile {
  padding-left: 35px;
}

fieldset.user_profile label {
  width: 160px;
}


a.password {
  padding: 10px 0 20px 160px;
}

/* Special partner form content */
fieldset.partner {
  padding: 20px;
}

fieldset.partner label {
  font-weight: bold;
  margin-right: 20px;
}


fieldset.partner div.select {
  float: left;
  margin: 10px 30px 0 0;
}

fieldset.partner div.select select {
  width: 180px;
}

fieldset.partner div.select input.submit {
  margin-top: 10px;
}


/* Steps above a form */
/* TBD - depricated should be removed in future */
div.steps h2 {
  float: left;
  width: 145px;
  padding: 4px 0 0 0;
  margin: 0 0 10px 20px;
}

div.steps div {
  float: left;
  width: 175px;
  font-weight: bold;
}

div.steps div span {
  display: block;
  float: left;
  height: 18px;
  width: 12px;
  padding: 4px 0 6px 8px;
  background: url(/img/btn_step_grey.gif) no-repeat;
}

div.steps_premium div span {
  background: url(/img/btn_step_premium_grey.gif) no-repeat;
}


div.steps div span.active {
  background: url(/img/btn_step_green.gif) no-repeat;
  color: #fff;
}

div.steps_premium div span.active {
  background: url(/img/btn_step_premium_green.gif) no-repeat;
}

div.box_content_premium div.steps {
  margin: 10px 0;
}

div.box_content_premium div.steps h2 {
  width: auto;
  margin-right: 20px;
}


/**
 * HEADER
 */
#head {
  width: 965px;
  height: 140px;
  background: #fff url(/img/head_bg.png) no-repeat;
  overflow: hidden;
  z-index: 10;
}

#head #head_logo {
  height: 84px;
}

#head #logo {
  background-repeat: no-repeat;
  height: 75px;
  width: 510px;
  margin: 9px 16px 0 105px;
  float: left;
  display: inline;
}

#head #logo a {
  float: left;
  display: block;
  height: 50px;
  width: 240px;
  margin-top: 15px;
}

#head #user_info {
  height: 75px;
  width: 300px;
  margin: 9px 0 0 30px;
  float: left;
  display: inline;
  font-size: 11px;
  color: #FCFCF0;
  position: relative;
}

#head #user_info a,
#head #user_info a:link,
#head #user_info a:visited {
  color: #333;
  font-weight: bold;
  margin-right: 5px;
  text-decoration: none;
}

#head #user_info a:hover,
#head #user_info a:active {
  text-decoration: underline;
  color: #333;
}

#head #user_info a.white,
#head #user_info a.white:link,
#head #user_info a.white:visited {
  color: #FCFCF0;
}

#head #user_info a.white:hover,
#head #user_info a.white:active {
  color: #FCFCF0;
}

#head #user_info div.info {
  margin: 4px 0;
}

#head #user_info span.messages {
  background: url(/img/icon_sprites.gif?rev=VERSION) no-repeat left -688px;
  padding-left: 22px;
}

#head #user_info span.bookings {
  background: url(/img/icon_sprites.gif?rev=VERSION) no-repeat left -780px;
  padding-left: 21px;
}

#head #user_info div.delemiter {
  background: url(/img/bg_sprites.gif?rev=VERSION) repeat-x left -2160px;
  width: 190px;
  height: 20px;
  float: left;
  margin-right: 10px;
  display: inline;
}

#head #user_info div.user

#head #user_info div.user a,
#head #user_info div.user_standard a {
  background: url(/img/icon_sprites.gif?rev=VERSION) no-repeat right -600px;
  padding: 2px 63px 2px 0;
}

#head #user_info div.user_premium a {
  background: url(/img/icon_sprites.gif?rev=VERSION) no-repeat right -630px;
  padding: 2px 63px 2px 0;
}

#head #user_info div.user_authenticated a {
  background: url(/img/icon_sprites.gif?rev=VERSION) no-repeat right -660px;
  padding: 2px 63px 2px 0;
}


#head #user_info div.logout {
  display: inline;
}

#head #user_info div.link a,
#head #user_info div.link a:link,
#head #user_info div.link a:visited {
  font-weight: normal;
}

#head a.fb_button,
#head a.fb_button_small {
    background: url(/img/icon_sprites.gif?rev=VERSION) no-repeat left -90px !important;
    color: #333 !important;
    border: none !important;
    height: 18px !important;
}

#head span.fb_button_text {
    background: none !important;
    color: #333 !important;
    border: none !important;
    font-weight: normal !important;
    padding-top: 1px;
    padding-left: 2px;
}

#head #user_info div.fb {
    margin-bottom: 3px;
}

#head #navi {
  height: 56px;
  width: 965px;
  font: 12px arial;
  line-height:12px;
}

#head #navi ul.first {
  padding: 4px 0 0 110px;
  height: 22px;
}

#head #navi ul.first li {
  display: inline;
  float: left;
  width: auto;
}

#head #navi ul.first li a {
  float: left;
  display: block;
  height: 18px;
  padding: 4px 7px 0 7px;
  color: #fff;
}

#head #navi ul.first li a, #head #navi ul.first li a:link, #head #navi ul.first li a:visited {
  font-weight: bold;
}

#head #navi ul.first li a:hover, #head #navi ul.first li a:active {
  font-weight: bold;
  text-decoration: none;
}

#head #navi ul.first li.active {
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat right -800px;
}

#head #navi ul.first li.active a {
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat 0 -800px;
  color: #333;
}

#head #navi ul.second {
  margin: 4px 0 0 110px;
  height: 22px;
  float: left;
  display: inline;
}

#head #navi ul.second li {
  display: inline;
  float: left;
  width: auto;
}

#head #navi ul.second li a {
  float: left;
  display: block;
  padding: 0 7px;
  color: #7e7e7e;
}

#head div.language {
  margin: 4px 0 0 20px;
  float: right;
  width: 304px;
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat 22px -2040px;
  font-size: 11px;
}

#head div.language span {
  display: block;
  float: left;
  height: 11px;
  width: 16px;  
  margin: 1px 0 0 0;
}

#head div.language a,
#head div.language a:link,
#head div.language a:visited {
  color: #929292;
}

#head div.language a:hover,
#head div.language a:active {
  color: #929292;
}

#head div.language a.lang_action {
  padding: 1px 0 0 20px;
  display: block;
  float: left;
  background: url(/img/icon_sprites.gif?rev=VERSION) no-repeat 0 -150px;
  position: relative;
  line-height: 1em;
  margin: 0 0 0 12px;
  height: 13px;
}

#head div.language ul.languages {
  padding: 5px 5px 0 5px;
  border: 1px solid #929292;
  background: #e6e6e6;
  position: absolute;
}

#head div.language ul.languages li {
  width: auto;
  display: block;
}

#head div.language ul.languages li a {
  display: block;
  padding: 0px 5px 5px 20px;
}

#head div.language  .lang_de {
  background: url(/img/icon_sprites.gif?rev=VERSION) no-repeat 0 -180px;
}

#head div.language  .lang_at {
  background: url(/img/icon_sprites.gif?rev=VERSION) no-repeat 0 -210px;
}

#head div.language  .lang_ch {
  background: url(/img/icon_sprites.gif?rev=VERSION) no-repeat 0 -240px;
}

#head div.language  .lang_uk {
  background: url(/img/icon_sprites.gif?rev=VERSION) no-repeat 0 -450px;
}

#head div.language  .lang_pl {
  background: url(/img/icon_sprites.gif?rev=VERSION) no-repeat 0 -360px;
}

#head div.language  .lang_it {
  background: url(/img/icon_sprites.gif?rev=VERSION) no-repeat 0 -300px;
}

#head div.language  .lang_gr {
  background: url(/img/icon_sprites.gif?rev=VERSION) no-repeat 0 -420px;
}

#head div.language  .lang_fr {
  background: url(/img/icon_sprites.gif?rev=VERSION) no-repeat 0 -270px;
}

#head div.language  .lang_es {
  background: url(/img/icon_sprites.gif?rev=VERSION) no-repeat 0 -330px;
}

#head div.promo a,
#head div.promo:link,
#head div.promo:visited {
  color: #F1CD00;
  background: url(/img/icon_sprites.gif?rev=VERSION) no-repeat 0 -120px;
  padding-left: 7px;
  margin-left: 10px;
  text-decoration: underline;
  font-weight: bold;
  font-size: 9px;
}


/**
 * FOOTER
 */
#footer {
  margin: 10px 0 30px 10px;
  clear: both;
  font-size: 12px;
  color: #707070;
}

#footer div.promo {
  height: 60px;
  width: 100%;
}

#footer div.promo_tuev, #footer div.promo_mobility_ch, #footer div.promo_googleplus {
  float: left;
  height: 52px;
  width: 240px;
  border-right: 1px solid #c4c4c4;
  margin-right: 15px;
  line-height: 1.4em;
}

#footer div.promo_tuev a.logo_tuev {
  background: url(/img/icon_sprites.gif?rev=VERSION) no-repeat 0 -540px;
  float: left;
  display: block;
  width: 60px;
  height: 52px;
}

#footer div.promo_googleplus div.googleplus_text {
  margin-left: 32px;
}

#footer div.promo_googleplus a.logo_googleplus {
  float: left;
  display: block;
  clear: left;
  margin-right: 12px;
}

#footer div.promo_mobility_ch a.logo_mobility_ch {
  background: url(/img/icon_sprites.gif?rev=VERSION) no-repeat 0 -900px;
  float: left;
  display: block;
  width: 60px;
  height: 52px;
}


#footer div.promo_utopia {
  background: url(/img/icon_sprites.gif?rev=VERSION) no-repeat 0 -480px;
  float: left;
  padding-left: 35px;
  height: 52px;
  line-height: 1.4em;
  border-right: 1px solid #c4c4c4;
  margin-right: 15px;
  width: 210px;
}

#footer div.promo_booking {
  background: url(/img/icon_table_booking.gif) no-repeat;
  float: left;
  padding-left: 35px;
  height: 52px;
  line-height: 1.4em;
}

#footer div.navi {
  padding: 8px 0 0 0;
  border-top: 1px solid #c4c4c4;
}

#footer div.navi ul.navi_pages {
    float: left;
}

#footer div.navi ul.navi_pages li {
  display: inline;
  float: left;
  width: auto;
  padding: 2px 10px 0 0;
  color: #707070;
}

#footer div.navi ul.navi_pages li a,
#footer div.navi ul.navi_pages li a:link,
#footer div.navi ul.navi_pages li a:visited {
  color: #707070;
}

#footer div.navi ul.navi_pages li a:hover,
#footer div.navi ul.navi_pages li a:active {
  color: #707070;
  text-decoration: underline;
}

#footer div.navi ul.navi_social {
    float: left;
    margin-left: 30px;
}

#footer div.navi ul.navi_social li {
  display: inline;
  float: left;
  width: auto;
  padding: 0 10px 0 0;
}

#footer div.navi ul.navi_social li a {
  display: block;
  width: 16px;
  height: 16px;
}

#footer div.navi ul.navi_social li a.facebook {
  background: url(/img/icon_sprites.gif?rev=VERSION) no-repeat 0 -30px;
}

#footer div.navi ul.navi_social li a.twitter {
  background: url(/img/icon_sprites.gif?rev=VERSION) no-repeat 0 -60px;
}

#footer div.navi ul.navi_social li a.rss {
  background: url(/img/icon_sprites.gif?rev=VERSION) no-repeat 0 0;
}

#footer div.copyright {
  margin: 10px 0;
  font-size: 11px;
}



/**
 * BOX MODELS
 */

/* Default white box with inner shadow */
div.box_default {
  border-left: 1px solid #c4c4c4;
  border-right: 1px solid #c4c4c4;
}

div.box_default_top {
  height: 10px;
  overflow: hidden;
}

div.box_default_bottom {
  height: 10px;
}

#content_right_small div.box_default {
  width: 178px;
}

#content_right_small div.box_default_top {
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat 0 0;
  width: 180px;
}

#content_right_small div.box_default_bottom {
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat 0 -20px;
  width:180px;
  margin-bottom: 15px;
}

#content_right div.box_default {
  width: 318px;
}

#content_right div.box_default_top {
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat 0 -80px;
  width: 320px;
}

#content_right div.box_default_bottom {
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat 0 -100px;
  width: 320px;
  margin-bottom: 15px;
}

#content_right_big div.box_default {
  width: 443px;
}

#content_right_big div.box_default_top {
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat 0 -120px;
  width: 445px;
}

#content_right_big div.box_default_bottom {
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat 0 -140px;
  width: 445px;
  margin-bottom: 15px;
}

#content_left_small div.box_default {
  width: 488px;
  padding: 15px 0;
}

#content_left_small div.box_default_top {
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat 0 -160px;
  width: 490px;
}

#content_left_small div.box_default_bottom {
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat 0 -180px;
  width: 490px;
  margin-bottom: 15px;
}

#content_left div.box_default {
  width: 613px;
  padding: 15px 0;
}

#content_left div.box_default_top {
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat 0 -200px;
  width: 615px;
}

#content_left div.box_default_bottom {
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat 0 -220px;
  width: 615px;
  margin-bottom: 15px;
}

#content_left_big div.box_default {
  width: 753px;
  padding: 15px 0;
}

#content_left_big div.box_default_top {
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat 0 -240px;
  width: 755px;
}

#content_left_big div.box_default_bottom {
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat 0 -260px;
  width: 755px;
  margin-bottom: 15px;
}

#content_big div.box_default {
  width: 948px;
  padding: 15px 0;
}

#content_big div.box_default_top {
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat 0 -280px;
  width: 950px;
}

#content_big div.box_default_bottom {
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat 0 -300px;
  width: 950px;
  margin-bottom: 15px;
}


#content_right div.box_inline {
  width: 298px;
  border-left: 1px solid #c4c4c4;
  border-right: 1px solid #c4c4c4;
}

#content_right div.box_inline_top {
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat 0 -320px;
  width: 300px;
  height: 8px;
  overflow: hidden;
}

#content_right div.box_inline_bottom {
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat 0 -60px;
  width: 300px;
  height: 10px;
  margin-bottom: 0px;
}

#content_right div.box_grey_top {
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat 0 -360px;
  width: 320px;
  height: 8px;
  overflow: hidden;
}


/* Grey box */
#content_left div.box_grey {
  border-left: 1px solid #c4c4c4;
  border-right: 1px solid #c4c4c4;
  background: #f3f2f1;
  width: 613px;
}

#content_left div.box_grey_top {
  height: 10px;
  overflow: hidden;
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat 0 -400px;
  width: 615px;
}

#content_left div.box_grey_bottom {
  height: 10px;
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat 0 -420px;
  width: 615px;
  margin-bottom: 15px;
}

/* Grey box with inner shadow */
#content_left div.box_grey_shadow_top {
  height: 10px;
  overflow: hidden;
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat 0 -440px;
  width: 615px;
}

#content_left div.box_grey_shadow_bottom {
  height: 10px;
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat 0 -460px;
  width: 615px;
  margin-bottom: 15px;
}


/* Grey box full */
#content_left div.box_greyfull {
  width: 600px;
  padding: 0 15px 0 0;
  background: #f3f2f1;
}

#content_left div.box_greyfull_top {
  height: 15px;
  overflow: hidden;
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat 0 -480px;
  width: 615px;
}

#content_left div.box_greyfull_bottom {
  height: 15px;
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat 0 -500px;
  width: 615px;
  margin-bottom: 15px;
}

#content_left div.box_greyfull p {
  padding-left: 15px;
  margin-top: 0;
}

#content_left div.box_greyfull ul {
  padding-left: 15px;
  margin-bottom: 1em;
}


/* Yellow Box with */
.box_yellow_570 {
  margin: 20px;
  width: 570px;
}

.box_yellow_570 div.box_yellow {
  border-left: 1px solid #f0e795;
  border-right: 1px solid #f0e795;
  background: #fdfbe6;
  width: 528px;
  padding: 10px 20px;
}

.box_yellow_570 div.box_yellow_top {
  height: 10px;
  overflow: hidden;
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat 0 -520px;
  width: 570px;
}

.box_yellow_570 div.box_yellow_bottom {
  height: 10px;
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat 0 -540px;
  width: 570px;
}


/* Bold border box */
#content_left div.box_bold {
  border-left: 8px solid #f3f2f1;
  border-right: 8px solid #f3f2f1;
  width: 599px;
}

#content_left div.box_bold_top {
  height: 15px;
  overflow: hidden;
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat 0 -560px;
  width: 615px;
}

#content_left div.box_bold_bottom {
  height: 15px;
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat 0 -580px;
  width: 615px;
  margin-bottom: 15px;
}


/* Green box */
#content_left div.box_green {
    width: 585px;
    padding: 5px 15px;
    background: #bdc507;
    color: #fff;
    font-weight: bold;
}

#content_left div.box_green a,
#content_left div.box_green a:link,
#content_left div.box_green a:visited,
#content_left div.box_green a:hover, 
#content_left div.box_green a:active {
  text-decoration: none;
  color: #fff;
  margin: 0 20px 0 5px;
  font-weight: bold;
}

#content_left div.box_green_top {
  height: 10px;
  overflow: hidden;
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat 0 -600px;
  width: 615px;
}

#content_left div.box_green_bottom {
  height: 10px;
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat 0 -620px;
  width: 615px;
  margin-bottom: 15px;
}


/* Booking box */
div.box_booking_green {
  height: 200px;
  background: url(/img/mitfahrgelegenheiten_de/box_booking_green.gif) no-repeat;
  width: 280px;
  padding: 80px 20px 0 20px;
}


/* Bubble box */
div.box_bubble_top {
  background: url(/img/box_bubble_top.gif) no-repeat;
  width: 295px;
  height: 25px;
  overflow: hidden;
}

div.box_bubble_content {
  border-left: 6px solid #ababaa;
  border-right: 6px solid #ababaa;
  padding: 0 15px;
  width: 253px;
  font-size: 12px;
}

div.box_bubble_bottom {
  background: url(/img/box_bubble_bottom.gif) no-repeat;
  width: 295px;
  height: 66px;
  overflow: hidden;
  font-size: 12px;
  margin-bottom: 20px;
}

div.box_bubble_bottom div.name {
  padding-left: 21px;
  padding-top: 30px;
  color: #88922F;
  font-weight: bold;
}

div.box_bubble_bottom div.city {
  padding-left: 21px;
}

div.bubble {
  float: left;
  margin-right: 20px; 
}

div.bubble_right {
  margin-right: 0; 
}

div.box_nr1_bottom {
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat 0 -100px;
  width: 320px;
  height: 10px;
  margin-bottom: 15px;
}

div.box_nr1_head {
    margin-top: 30px;
    height: 22px;
    font-size: 16px;
    color: #b7c922;
}

div.box_nr1_body {
    padding-left: 45px;
    background: url(/img/content/nr1_people.gif) no-repeat 5px 0;
    height: 50px;
}

div.box_nr1_body_count {
    height: 22px;
    font-size: 20px;
    font-weight: bold;
    padding-top: 2px;
}

div.box_nr1_body_text {
    height: 20px;
    font-size: 16px;
}


/* Box Contents */
div.box_content {
  margin: 0;
  padding: 10px 15px;
}

div.box_content_space_left {
	margin-left: 15px;
}

div.box_content_no_space {
  margin: 0 1px;
  padding: 0 0 10px 0;
}

div.box_content_news {
  margin: 0 1px;
  padding: 10px 9px;
  background: #fff;
}

div.box_content_white {
  margin: 0 1px;
  padding: 10px 9px;
  background: #fff;
}

div.box_content_grey {
  margin: 0 1px;
  padding: 10px 0;
  background: #f3f2f1;
}

div.box_content_green {
  margin: 0 1px;
  padding: 15px 15px;
  background: #f5f3e6;
}

div.box_content_table {
  margin: 0 2px 20px 2px;
  padding: 0;
}

div.box_content_table div.legend {
  margin: 20px;
  width: 200px;
}

div.box_content_menu {
  margin: 0 1px;
  padding: 0 10px;
  background: url(/img/box_content_menu_bg.gif) repeat-x left bottom;
}

div.box_content_tab3d {
  margin: 0 1px;
  padding: 0 10px;
  background: url(/img/bg_sprites.gif?rev=VERSION) repeat-x 0 -2080px;
  height: 20px;
  overflow: hidden;
}

div.box_content_premium {
  margin: 0 1px;
  padding: 10px 15px;
  background: url(/img/premium_bg.jpg) no-repeat right top;
}

div.box_content_ad {
  padding: 0 0 5px 9px;
  min-height: 266px;
  position: relative;
}

div.box_content_ad_auto {
  padding: 0 0 5px 9px;
}

div.box_content_bold {
  margin: 0;
  padding: 5px 12px;
}


/* Registration Boxes TBD */
div.box_content_registration {
  background: #f3f2f1 url(/img/registration_bg.gif) no-repeat right bottom;
  padding-bottom: 25px;
}

div.registration1 {
  background: url(/img/registration1_bg.gif) no-repeat right bottom;
  height: 23px;
}

div.registration2 {
  background: url(/img/registration2_bg.gif) no-repeat right bottom;
  height: 23px;
}

div.registration3 {
  background: url(/img/registration3_bg.gif) no-repeat right bottom;
  height: 23px;
}

div.box_register h2 {
  height: 32px;
  padding: 43px 0 0 15px;
}

div.box_register div.content {
  height: 220px;
  padding: 20px 0 0 15px;
}

div.box_register div.content ul li {
  list-style: disc;
  margin: 0 0 8px 15px;
}

div.box_register div.content_price {
  height: 60px;
  /*padding: 20px 0 0 120px;*/
  padding: 0 0 0 115px;
  margin: -15px 0 35px 0;
  font-size: 0.8em;
}

div.box_register div.submit {
  margin: 12px 0 0 153px;
}

div.box_register_bottom {
  background: url(/img/box_register_bottom.gif);
  width: 286px;
  height: 15px;
}

div.box_register_premium_bottom {
  background: url(/img/box_register_premium_bottom.gif);
  width: 286px;
  height: 15px;
}


/* Promo Boxes */
div.box_promo_grey {
  width: 300px;
  background: url(/img/box_promo_grey.gif) repeat-y;
}

div.box_promo_green {
  width: 300px;
  margin-bottom: 0px;
  background: url(/img/box_promo_green.gif) repeat-y;
}

div.box_promo_top {
  width: 300px;
  height: 30px;
  margin-bottom: 10px;
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat 0 -640px;
}

div.box_promo_bottom {
  width: 300px;
  height: 3px;
  margin-top: 10px;
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat 0 -680px;
  overflow: hidden;
}

h2.promo {
  padding: 8px 0 0 10px;
  color: #fff;
}


/*
 * TABS AND BUTTONS
 */

/* 3D Tab (Home page) */
ul.tab_3d {
  margin: 0 10px;
}

ul.tab_3d li {
  display: block;
  height: 20px;
  text-align: center;
  float: left;
  display: inline;
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat 0 -840px;
}

ul.tab_3d li a {
  display: block;
  height: 16px;
  padding: 4px 15px 0 15px;
  text-decoration: none;
  color: #7e7e7e;
  font-weight: bold;
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat right -840px;
  border-bottom: 3px solid white;
}

ul.tab_3d li.active {
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat 0 -880px;
}

ul.tab_3d li.active a {
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat right -880px;
  color: #3b3b3b;
}


/* Plain Tab (Mail view) */
ul.tab_plain {
  margin: 4px 10px 0 10px;
  border: 0;
}

ul.tab_plain li {
  display: block;
  height: 27px;
  float: left;
  display: inline;
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat 0 -920px;
  margin-right: 3px;
}

ul.tab_plain li a {
  display: block;
  height: 17px;
  padding: 6px 15px 4px 15px;
  text-decoration: none;
  color: #3b3b3b;
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat right -920px;
}

ul.tab_plain li.active {
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat 0 -960px;
}

ul.tab_plain li.active a {
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat right -960px;
  font-weight: bold;
}

ul.tab_plain li.right {
  float: right;
  margin-right: 20px;
}

ul.tab_plain li a {
  display: block;
  height: 17px;
  padding: 6px 15px 4px 15px;
  text-decoration: none;
  color: #3b3b3b;
}

ul.tab_plain li a,
ul.tab_plain li a:visited,
ul.tab_plain li a:active,
ul.tab_plain li a:link {
  color: #3b3b3b;
  text-decoration: none;
}

ul.tab_plain li.new a {
  padding: 13px 15px 4px 15px;
  background: url(/img/bg_sprites_lang.gif?rev=VERSION) no-repeat right 0;
  margin-top: -7px;
}

ul.tab_plain li.active_new a {
  padding: 13px 15px 4px 15px;
  background: url(/img/bg_sprites_lang.gif?rev=VERSION) no-repeat right -40px;
  margin-top: -7px;
}


/* Search A-Z Tabs */
ul.tab_az {
  margin-left: 5px;
}

ul.tab_az li {
  display: block;
  height: 20px;
  float: left;
  display: inline;
  width: auto;
  font-size: 0.8em;
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat 0 -920px;
  margin-right: 4px;
}

ul.tab_az li a {
  display: block;
  height: 15px;
  padding: 3px 5px 2px 5px;
  text-decoration: none;
  color: #3b3b3b;
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat right -920px;
}

ul.tab_az li.active {
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat 0 -960px;
}

ul.tab_az li.active a {
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat right -960px;
  font-weight: bold;
}

ul.tab_az li a:visited
ul.tab_az li a:active,
ul.tab_az li a:link {
  color: #3b3b3b;
  text-decoration: none;
}


/* Action Bar Top */
ul.action_bar, ul.toggle_bar {
  margin: 4px 10px 0 10px;
  line-height: 12px;
}

ul.action_bar_list {
  margin: 10px 0 10px 8px;
  padding: 6px 0 0 15px;
  background: url(/img/action_bar_bg.gif) no-repeat;
}

ul.action_bar li, ul.toggle_bar li {
  display: block;
  height: 20px;
  float: left;
  display: inline;
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat 0 -1520px;
}  

ul.toggle_bar li.active {
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat 0 -2180px;
}  

ul.action_bar li {
  margin-right: 10px;
}

ul.action_bar li.back {
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat 0 -1720px;
}

ul.action_bar li.location {
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat -300px -1680px;
}

ul.action_bar li.delete {
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat 0 -1760px;
}

ul.action_bar li.add {
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat 0 -1640px;
}

ul.action_bar li.print {
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat -300px -1760px;
}

ul.action_bar li.edit {
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat 0 -1800px;
}

ul.action_bar li.warning {
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat 0 -1800px;
}

ul.action_bar li.view {
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat -600px -1640px;
}

ul.action_bar li.pdf {
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat -300 -1720px;
}

ul.action_bar li.answer {
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat 0 -1680px;
}

ul.action_bar li.forward {
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat -300px -1640px;
}

ul.action_bar li.loading {
  background: url(/img/load_anim.gif) no-repeat;
}

ul.action_bar li.notepad {
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat 0 -1640px;
}

ul.action_bar li.trusteduser {
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat -300px -1800px;
}

ul.action_bar li.anim {
  background: url(/img/btn_grey_left_anim.gif) no-repeat;
}

ul.action_bar li.noimg {
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat 0 -1520px;
}

ul.action_bar li img {
  float: left;
}

ul.action_bar li a,
ul.action_bar li a:link,
ul.action_bar li a:visited,
ul.action_bar li span,
ul.toggle_bar li a,
ul.toggle_bar li a:link,
ul.toggle_bar li a:visited,
ul.toggle_bar li span {
  display: block;
  height: 16px;
  padding: 4px 10px 0 30px;
  text-decoration: none;
  color: #777;
  float: left;
  font-size: 11px;
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat right -1520px;
}

ul.toggle_bar li a,
ul.toggle_bar li a:link,
ul.toggle_bar li a:visited,
ul.toggle_bar li span { 
    font-weight:bold;
    color:#333;
}

ul.toggle_bar li.active a,
ul.toggle_bar li.active a:link,
ul.toggle_bar li.active a:visited,
ul.toggle_bar li.active span {
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat right -2180px;
}

ul.action_bar li.noimg a, 
ul.action_bar li.noimg a:link,
ul.action_bar li.noimg a:visited,
ul.action_bar li.noimg span,
ul.toggle_bar li.noimg a, 
ul.toggle_bar li.noimg a:link,
ul.toggle_bar li.noimg a:visited,
ul.toggle_bar li.noimg span {
    padding: 4px 10px 0 10px;
}

/* Common Buttons */
div.button a {
  color: #000;
}

div.button div.btn {
  margin: 0;
  padding: 0 0 0 2px;
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat 0 -1520px;
  float: left;
}

div.button p.btn {
  line-height:1em;
  font-size: 11px;
  white-space: nowrap;
  margin: 0;
  padding: 4px 8px 5px 8px;
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat right -1520px;
}

div.button_yellow {
    background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat 0 -1480px;
    float: left;
    display: inline;
    height: 30px;
}

div.button_yellow a,
div.button_yellow a:link,
div.button_yellow a:visited {
    background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat right -1480px;
    color: #333;
    font-weight: bold;
    font-size: 12px;
    height: 22px;
    padding: 8px 10px 0 10px;
    display: block;
    float: left;
}

div.button_grey {
    background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat 0 -1560px;
    float: left;
    height: 26px;
}

div.button_grey a,
div.button_grey a:link,
div.button_grey a:visited {
    background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat right -1560px;
    color: #333;
    font-weight: bold;
    font-size: 12px;
    height: 20px;
    padding: 6px 10px 0 10px;
    display: block;
}

div.button_yellow a:hover,
div.button_grey a:hover {
    text-decoration: none;
}

span.button {
  display: block;
  height: 20px;
  float: left;
  display: inline;
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat 0 -1520px;
  margin-right: 10px;
  width: auto;
  font-size: 11px;
}

span.button_edit {
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat 0 -1800px;
}

span.button_view {
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat -600px -1640px;
}

span.button_delete {
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat 0 -1760px;
}

span.button_location {
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat -300px -1680px;
}

span.button a,
span.button a:link,
span.button a:visited {
  display: block;
  height: 18px;
  padding: 2px 10px 0 30px;
  text-decoration: none;
  color: #777;
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat right -1520px;
  float: left;
  font-size: 11px;
}

span.button_delete a,
span.button_delete a:link,
span.button_delete a:visited {
  padding: 2px 10px 0 10px;
  background: none;
}




/*
 * ELEMENTS
 */


/* Ads */
p.ad_text {
  font-size: 11px;
  margin: 0;
  padding: 0;
}

/* News Container */
h2.news {
  padding: 0 0 5px 0;
  display: inline;
  float: left;
}

ul.tab_news {
  float: right;
  display: inline;
}

ul.green li {
  background: url(/img/dot_li_green.gif) no-repeat 0 3px;
  padding: 0 0 4px 15px;
}

ul.green li a,
ul.green li a:link,
ul.green li a:visited {
  color: #88922F;
}

ul.green li.divider {
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat left -2120px;
  width: 270px;
  height: 16px;
  padding: 0;
}


/* Home Search Container */
h1.home {
  float: left;
  padding: 0 0 0 15px;
  display: inline;
  color: #333333;  
  font-size: 14px;
  margin: 0;
}

h2.home {
  float: left;
  padding: 0 0 0 15px;
  display: inline;
}

h3.home {
  color: #909090;
  text-transform: uppercase;
  font-size: 9px;
}

#search_national div.right,
#search_abroad div.right,
#search_regional div.right {
  padding: 10px 0 0 10px;
  float: left;
}

#search_national ul.green,
#search_abroad ul.green,
#search_regional ul.green {
    width: 150px;
}

#search_national ul.green li,
#search_abroad ul.green li,
#search_regional ul.green li {
  margin: 10px 0 0 10px;
}

#search_national fieldset.content,
#search_abroad fieldset.content,
#search_regional fieldset.content {
  padding: 10px 0 0 0;
}

#search_national fieldset.content label,
#search_abroad fieldset.content label,
#search_regional fieldset.content label {
  width: 50px;
}

#search_national fieldset.content label.radius,
#search_abroad fieldset.content label.radius,
#search_regional fieldset.content label.radius {
  width: 70px;
}

#search_national fieldset.content div.special,
#search_abroad fieldset.content div.special,
#search_regional fieldset.content div.special {
  margin-bottom: 0;
}

#search_national fieldset.content div.submit,
#search_abroad fieldset.content div.submit,
#search_regional fieldset.content div.submit {
  margin: 0 0 0 270px;
}

/* Userblacklist */
div.blacklist {
  border-bottom: 1px dotted gray;
  margin: 10px 0;
  padding: 0 10px;
}

div.blacklist a.user {
  margin-left: 5px;
}

/* Flash Error messages */
div.error-message, span.error-message {
  font-weight: bold;
  color: #FB550C;
  padding: 2px 0 5px 0;
}

div.info-message {
  font-weight: bold;
  color: #88922F;
  padding: 3px 0 10px 0;
}

div.error-message a,
div.error-message a:link,
div.error-message a:visited {
  color: #FB550C;
  font-weight: bold;
  text-decoration: underline;
}


/* Common Views */
dl {
  line-height: 1.5em;
  margin: 0;
  padding: 0;
}

dl dt {
  padding-left: 35px;
  float: left;
  clear: both;
  width: 40%;
  font-weight: bold;
}

dl dd {
  float: left;
  width: 60%;
}

dl dd span {
  display: block;
  float: left;
  display: inline;
  width: 200px;
}

dl dd span.edit {
  display: block;
  float: left;
  display: inline;
  width: auto;
  padding: 0;
  height: 20px;
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat 0 -1800px;
}

dl dd span.edit a,
dl dd span.edit a:link,
dl dd span.edit a:visited {
  display: block;
  height: 20px;
  padding: 0 10px 0 30px;
  text-decoration: none;
  color: #777;
  background: url(/img/bg_sprites.gif?rev=VERSION) no-repeat right -1520px;
  font-size: 11px;
}

dl.premium dd,
dl.premium dt {
  margin-bottom: 5px;
}

dl.lift dt {
  width: 80px;
  padding-left: 10px;
}

dl.lift_show {
  clear: both;
}

dl.lift_show dt.comment {
  line-height: 16px;
}

dl.lift_show dd {
  margin-left: 15px;
  width: 470px;
}

dl.lift_show dd.comment {
  line-height: 16px;
}

dl.lift_show dd span {
  width: 120px;
}

dl.lift_show dd a {
  vertical-align: top;
  display: inline;
}

dl dt.delemiter {
  display: block;
  clear: both;
  height: 1px;
  width: 100%;
  padding: 0;
  margin: 10px 0;
  background: url(/img/delemiter_grey_dotted.gif) repeat-x;
  overflow: hidden;
}

/* Profil View */
ul.right {
  float: right;
}

table.profile td {
  padding: 3px 0;
}

table.profile td.label {
  padding: 3px 10px 3px 35px;
  font-weight: bold;
  width: 150px;
}

table.profile td.first {
  padding-top: 10px;
}

table.profile td.last {
  padding-bottom: 10px;
}

table.profile td.image {
  width: 130px;
  padding-top: 10px;
}

table.profile tr.grey td {
  background: #F3F2F1;
}

table.profile tr td.delemiter {
  height: 5px;
  background: url(/img/delemiter_grey_dotted.gif) repeat-x;
  padding: 0;
}


dl.profile dd {
  margin-left: 15px;
  width: 400px;
}

div.profile_premium {
  background: #fff url(/img/premium_profile.gif) no-repeat 520px 10px;
}

dl dt {
  width: 150px;
}

dl img.icon {
  padding-left: 5px;
}

a.user,
a.user_standard {
  background: url(/img/icon_buddy.gif) top right no-repeat;
  padding-right: 20px;
  padding-bottom: 1px;
  display: inline-block;
  height: 16px;
}

a.user_premium {
  background: url(/img/icon_buddy_premium.gif) top right no-repeat;
  padding-right: 39px;
}

a.user_authenticated {
  background: url(/img/icon_buddy_authenticated.gif) top right no-repeat;
  padding-right: 55px;
}

div.user_image {
  float: left;
  display: inline;
  background: url(/img/user_image_bg.gif) no-repeat;
  width: 82px;
  height: 82px;
  padding: 1px 0 0 1px;
  font-size: 11px;
}

div.user_image_white {
  background: url(/img/user_image_bg_white.gif) no-repeat;
}

div.user_image_green {
  background: url(/img/user_image_bg_green.gif) no-repeat;
}


div.user_image_dummy {
  text-align: center;
  height: 72px;
  padding: 11px 12px 0 3px;
  width: 68px;
}



/* Meetingpoint View */
dl.meetingpoint dt {
  width: 30px;
  padding-left: 20px;
}

dl.meetingpoint dt.delemiter {
  display: block;
  clear: both;
  height: 1px;
  width: 100%;
  padding: 0;
  margin: 10px 0;
  background: url(/img/delemiter_grey_dotted.gif) repeat-x;
}

dl.meetingpoint dt.wide {
  width: 100%;
}

dl.meetingpoint dd {
  width: 620px;
  padding-bottom: 5px;
}

dl.meetingpoint dd span.data {
  width: 200px;
}

dl.meetingpoint dd span.hint {
  width: 200px;
  font-size: 11px;
}

dl.meetingpoint dd span.link {
  width: auto;
}

dl.meetingpoint dd span.link_image {
  display: block;
  height: 20px;
  float: left;
  display: inline;
  width: 20px;
  margin-right: 10px;
}

dl.meetingpoint div.premium_promobox {
  width: 550px;
}

dl.meetingpoint_window dt {
  width: 90px;
  padding: 0;
  margin: 0;
  display: inline;
}

dl.meetingpoint_window dd {
  width: 480px;
  padding-left: 0;
  margin-left: 0;
}


/* Premium */
ul.premium li {
  background: url(/img/icon_info_green_premium.gif) no-repeat 0 3px;
  padding: 6px 0 4px 30px;
  height: 25px;
  font-size: 14px;
  font-weight: bold;
}

div.box_content_premium div.text {
  padding: 20px 0;
}

table.premium {
  background: url(/img/premium_benefits_bg.gif) no-repeat right top;
}

table.premium td {
  padding: 0;
}

table.premium td div.header_left {
  padding: 15px;
  color: #666;
}

table.premium td div.header_right {
  padding: 5px;
  color: #666;
}

table.premium td.info {
  background: url(/img/icon_info_green_premium.gif) no-repeat 15px 15px;
  font-size: 12px;
  font-weight: bold;
  vertical-align: middle;
  padding-left: 45px;
}

table.premium td.content-1 {
  border-top: 1px solid #ccc;
  padding: 2px 0 2px 15px;
}

table.premium td.content-2 {
  border-top: 1px solid #ccc;
  padding: 2px 0 2px 10px;
}

table.premium td.content-3 {
  border-top: 1px solid #ccc;
  padding: 2px 0 2px 30px;
}

table.premium td.content-4 {
  border-top: 1px solid #ccc;
  padding: 2px 0 2px 30px;
}

table.premium a.premium_button {
  background: transparent url(/img/bg_sprites.gif?rev=VERSION) no-repeat scroll 0 -1360px;
  display: block;
  height: 30px;
  width: 180px;
  padding-top: 8px;
  text-align: center;
}

table.premium a.premium_button,
table.premium a.premium_button:link,
table.premium a.premium_button:visited {
  color: #000;
  font-size: 11px;
  font-weight: bold;
}

table.premium a.premium_button:hover,
table.premium a.premium_button:active {
  text-decoration: none;
}

fieldset.premium fieldset input.radio {
  margin: 10px 5px 0 0;
}

fieldset.premium div.input label {
  width: 150px;
}

fieldset.premium div.submit {
  margin-left: 0;
}

fieldset.premium div.submit {
  width: 400px;
}

fieldset.premium input.submit_grey_back {
  margin-right: 48px;
  width: 100px;
}

fieldset.premium div.input span {
  padding-top: 3px;
  display: block;
}

fieldset.premium div.input span.value {
  float: left;
}


h2.premium {
  font-size: 13px;
  padding: 10px 0 0 0;
}


/* FAQ */
dl.faq {
  margin: 10px;
  line-height: 1.2em;
}

dl.faq dt {
  background: url(/img/dot_li_green.gif) no-repeat 0 5px;
  padding: 0 0 4px 15px;
  width: auto;
  float: none;
  font-weight: bold;
}

dl.faq dt a,
dl.faq dt a:link,
dl.faq dt a:visited {
  color: #88922F;
}

dl.faq dd {
  float: none;
  margin: 0;
  padding-left: 15px;
  width: auto;
}

dl.faq dt.delemiter {
  display: block;
  clear: both;
  height: 1px;
  width: 100%;
  padding: 0;
  margin: 10px 0;
  background: url(/img/delemiter_grey_dotted.gif) repeat-x;
  overflow: hidden;
}



/*
 * TABLES
 */

/* General Settings */
table {
  margin: 10px 0 0 0;
  padding: 0;
  border-spacing: 0;
  width: 100%;
  border-collapse: collapse;
}

th, td {
  border: 0;
  margin: 0;
  padding: 3px;
}

table th,
table th a,
table th a:link,
table th a:visited {
  text-align: left;
  color: #fff;
  background: #B0B0B0;
}

table th.first {
  padding-left: 10px;
}

table tr.even td {
  background: #FFFFFF;
  border-bottom: 1px solid #C4C4C4;
}

table tr.odd td {
  background: #F4F5F5;
  border-bottom: 1px solid #C4C4C4;
}

table tr.odd_booking_active td {
  background: #e5ee97;
  border-bottom: 1px solid #C4C4C4;
}

table tr.even_booking_active td {
  background: #e5ee97;
  border-bottom: 1px solid #C4C4C4;
}


table tr.odd_highlighting_active td {
  background: #e5ee97;
  border-bottom: 1px solid #C4C4C4;
}

table tr.even_highlighting_active td {
  background: #e5ee97;
  border-bottom: 1px solid #C4C4C4;
}

table tr.unread td,
table tr.unread td a {
  font-weight: bold;
}

table.noborder tr.even td,
table.noborder tr.odd td {
  border-bottom: none;
}

table td {
  vertical-align: top;
}

table td img.icon {
  padding-right: 4px;
}

table td img.statsicon {
  padding-left: 10px;
  padding-top: 3px;
}

table td input.checkbox {
  margin-right: 10px;
  float: left;
  margin-top: 3px;
}

table td.column-1 {
  white-space: nowrap;
}

table td span {
  width: 28px;
  display: block;
  float: left;
}

table#recaptcha_table td span {
  width: auto;
  float: none;
}

table.lift_list tr.hover td {
  background: #f1f6d0;
  cursor: pointer;
}

table.lift_list tr.hover tr td {
  background: none;
  cursor: default;
}

/* Paging in Tables */
div.paging {
  text-align: center;
  margin: 20px 0;
  vertical-align: top;
}

div.paging img {
  margin: 0 5px;
}

div.paging a {
  vertical-align: top;
}

div.paging span {
  vertical-align: top;
  margin: 0 2px;
}

div.paging span.disabled {
  display: none;
}

/* Lifts table ads */
div.ad_lift {
  border: 1px solid #C4C4C4;
  background: #F4F5F5;
  margin: 0 10px 10px 10px;
  padding: 5px 10px;
  text-align: center;
}

div.ad_lift_form {
  border: 1px solid #C4C4C4;
  width: 573px;
  margin: 0 10px 10px 10px;
  padding: 5px 10px;
}

/* Meetingpoints Table */
table.meetingpoints {
  margin-top: 15px;	
}

table.meetingpoint_window {
  border-spacing: 0;
  border-collapse: collapse; 
}

table.meetingpoint_window td {
  padding: 0 0 3px 0;
}

table.meetingpoint_window td.label {
  padding-right: 20px;
  font-weight: bold;
}

/* Notepads Table */
table.notepads td.column-1 {
  width: 100px;
}

/* Trustedusers Table */
table.trustedusers td.column-1 {
  width: 80px;
}

/* Search list tabel */
table.lift_list td.column-4 {
  width: 90px;
}


/* AJAX Stuff */
div.ajax_edit {
  padding: 0.5em;
  width: 400px;
  background: #FFFFD3;
  font-style: italic;
  margin: 0;
}

div.ajax_edit:hover {
  text-decoration: underline;
}

div.ajax_error {
  float: left;
  font-weight: bold;
  color: #FB550C;
  padding: 3px 0 0 0;
  height: 16px;
}

div.ajax_info {
  float: left;
  font-weight: bold;
  color: #88922F;
  background: url(/img/icon_info_green.gif) no-repeat;
  padding: 3px 0 0 20px;
  height: 16px;
}

/* InPlaceEditor Form */
form.inplaceeditor-form input.editor_ok_button {
  background: transparent url(/img/bg_sprites.gif?rev=VERSION) no-repeat scroll 0 -1840px;
  width: 85px;
  height: 14px;
  margin: 3px 10px 3px 1px;
  padding: 0;
  padding-left: 12px;
  border: 0;
  font-size: 11px;
  cursor: pointer;
  color: #5E5E5E;
  float: left;
}

form.inplaceeditor-form a.editor_cancel_link {
  background: transparent url(/img/bg_sprites.gif?rev=VERSION) no-repeat scroll 0 -1860px;
  width: 85px;
  height: 14px;
  margin: 3px 10px 3px 1px;
  padding: 1px 0 0 20px;
  border: 0;
  font-size: 11px;
  color: #5E5E5E;
  display: block;
  float: left;
}

form.inplaceeditor-form textarea.editor_field {
  width: 400px;
}

a.editor_cancel_link:hover,
a.editor_cancel_link:active {
  text-decoration: none;
}

/* Counter for textarea */
div.charcount-safe {
  color:#88922F;
}

div.charcount-limit {
  color:#FB550C;
}


/* Links with Icons */
a.icon_buddy,
a.icon_buddy_standard {
  background: url(/img/icon_buddy.gif) no-repeat 5px 0;
  padding-left: 23px;
  border-left: 1px solid #C4C4C4;
  margin-left: 5px;
  padding-bottom: 2px;
}

a.icon_buddy_premium {
  background: url(/img/icon_buddy_premium.gif) no-repeat 5px 0;
  padding-left: 46px;
  border-left: 1px solid #C4C4C4;
  margin-left: 5px;
  padding-bottom: 2px;
}

a.icon_buddy_authenticated {
  background: url(/img/icon_buddy_authenticated.gif) no-repeat 5px 0;
  padding-left: 60px;
  border-left: 1px solid #C4C4C4;
  margin-left: 5px;
  padding-bottom: 2px;
}

a.icon_send {
  background: url(/img/icon_mail_unread.gif) no-repeat 5px -3px;
  padding-left: 23px;
  border-left: 1px solid #C4C4C4;
  margin-left: 5px;
}

a.icon_send_profile {
  background: url(/img/icon_mail_unread.gif) no-repeat 0 -3px;
  padding-left: 20px;
}

a.icon_edit {
  background: url(/img/icon_mail_unread.gif) no-repeat 5px -3px;
  padding-left: 23px;
  border-left: 1px solid #C4C4C4;
  margin-left: 5px;
}

a.icon_add {
  background: url(/img/icon_mail_unread.gif) no-repeat 0px -3px;
  padding-left: 20px;
}

a.icon_meetingpoint {
  background: url(/img/icon_location.gif) no-repeat 5px 0;
  padding-left: 23px;
  border-left: 1px solid #C4C4C4;
  margin-left: 5px;
}

a.icon_meetingpoint_no_border {
  background: url(/img/icon_location.gif) no-repeat 0px 0;
  padding-left: 18px;
}

a.icon_handy {
  background: url(/img/icon_handy.gif) no-repeat 0px 0px;
  font-size: 11px;
  font-weight: bold;
  padding-left: 15px;
  margin-left: 10px;
}

span.icon_handy_validated {
  background: url(/img/icon_handy_validated.gif) no-repeat 0px 0px;
  font-size: 11px;
  font-weight: bold;
  padding-left: 15px;
  margin-left: 10px;
}

table td span.icon_handy_validated {
  display: inline;
  float: none;
}

span.anim {
  float: left;
  width: 20px;
  padding-left: 4px;
  display: block;
}


/* Bahn- und Koopanzeige
#bahnanzeige1
	{
	width:600px;
	text-align:center;
	padding:5px;
	background-color: #EEEEEE;
	border:1px solid #CCCCCC;
}

#bahnanzeige1 a
	{
	color: #000000;
	text-decoration: underline;
}

#bahnanzeige2
	{
	width:600px;
	text-align:center;
	padding:5px;
	background-color: #EEEEEE;
	border:1px solid #CCCCCC;
}

#bahnformular1
	{
	width:600px;
	display:none;
    padding:5px;
	background-color: #FFFFFF;
	border:1px solid #CCCCCC;
}

#bahnformular2
	{
	width:600px;
	display:none;
	padding:5px;
	background-color: #FFFFFF;
	border:1px solid #CCCCCC;
}

#koopanzeige1
	{
	width:600px;
	text-align:center;
	padding:5px;
	background-color: #EEEEEE;
	border:1px solid #CCCCCC;
}

#koop1
	{
	width:600px;
	display:none;
	padding:5px;
	background-color: #FFFFFF;
	border:1px solid #CCCCCC;
}*/


/* Premium Advice */
div.box_premium_advice {
  padding: 0px 1px 10px 1px;
}

div.box_premium_advice_box {
  background: #F6F6EC url(/img/premium_advice.gif) no-repeat right top;
  height: 50px;
}

div.box_premium_advice_box h1 {
  padding: 16px 0px 0 25px;
  font-size: 19px;
  float: left;
}

div.box_premium_advice_box div {
  padding: 12px 105px 0 0;
  float: right;
  font-size: 11px;
  text-align: right;
  line-height: 1.2em;
  font-weight: normal;
}


#agbTextBox, #agbTextBoxRevocation {
    overflow: scroll;
    overflow-x: hidden;
    width: 420px;
    height: 60px;
    border: 1px solid #CCCCCC;
    margin: 5px 10px 10px 135px;
    padding: 5px;
    background-color:#FFFFFF;
}

.non_premium {
    color: #AAA;
}


/* Premium Promobox */

div.premium_promobox h2 {
  font-size: 14px;
  color: #88922F;
  padding: 0;
  margin: 0 0 15px 0;
}

div.premium_promobox div.text {
  margin-bottom: 15px;
}

div.premium_promobox ul li {
  background: url(/img/icon_info_green_small.gif) no-repeat left 5px;
  padding: 5px 0 0 20px;
}

div.premium_promobox a {
  display: block;
  background: transparent url(/img/bg_sprites.gif?rev=VERSION) no-repeat scroll 0 -1400px;
  width: 220px;
  height: 22px;
  padding: 6px 0;
  text-align: center;
  color: #333;
  margin: 15px 0;
  font-weight: bold;
}

div.premium_promobox a:hover {
  text-decoration: none;
}

#statimage {
width: 350px;
height: 250px;
padding: 5px 0 0 140px;
}

.txtright {
text-align: right;	
}

#liftstats {
width: 600px;	
}

#statselector {
width: 600px;
text-align:right;
}

span.stoptimes {
position:absolute;
left:400px;
width:300px;
}

a.stoptimestextshow {
position:absolute;
left:400px;
}

a.stoptimestexthide {
position:absolute;
left:415px;
}

a.stoptimestexthide img {
padding-left:100px;	
}

fieldset.content div.input label.lstops {
float:left;
width:43px;
}

#meetingpoint_detail_gmap {
width:340px;
height:200px;
}

#mapwrap {
float:left;
margin-left: 23px;
}

#mapwrap a {
float:right;
}

dl.meetingpoint_details {
margin:0;
padding:0;
}

dl.meetingpoint_details dt {
margin:0 0 0 0px;
padding:0 0 0 20px;
}

dl.meetingpoint_details dd {
margin:0;
padding:0 0 10px 0;
width:200px;
}

span.username {
font-weight:bold;
padding-right:10px;
float:left;
width: auto;
}

span.date {
padding-right:10px;
float:left;
width: auto;
}

.mpcomment {
padding-bottom:10px;
}

.mpcomment img {
float:left;	
}

.mpcomment p {
margin:0;
padding:2px 0 0 0;
}

.mpsaved {
color: #FB550C;
font-weight: bold;
}

.mpsave_error {
color: #FB550C;
font-weight: bold;
}

.mp_links_right {
padding-left:30px;
}

#AddMeetingpointCommentValuation {
display:inline;
float:left;
}

#addform {
margin-left:20px;
}

#addform select {
margin-right: 10px;
}

#addform label {
padding-left:10px;	
}

#authimage {
border: 1px solid #88922F;
width: 200px;
float: left;
padding:7px;
line-height: 130%;
margin: 0 8px 8px 0;
background: #FFFFCC;
}

#authimage label {
padding-right: 10px;
font-weight: bold;
}

#authimage img {
margin:0 0 15px 45px;

}

span.icon_adac {
  padding: 2px 0 0 24px;
  display: inline-block;
  height: 16px;
  background: url(/img/mitfahrgelegenheiten_de/sprite_icons.gif) no-repeat 0 -510px;
}

span.icon_safetytrainingcert {
  padding: 2px 0 0 24px;
  display: inline-block;
  height: 16px;
/*
  background: url(/img/adac_de/sprite_icons.gif) no-repeat 0 -1000px;
*/
}

#booked_out {
	font-weight: bold;
	float:left;
	display:block;
	margin-left:10px;
}


.avis_group {
	display:inline-block;
}

.avis_group input {
	width:20px;
	float:left;
}

.avis_group .title {
	width:100px;
	float:left;
}

.avis_group span {
  padding-top: 2px;
}

.avis_group .price {
	width:180px;
	float:left;
}

.avis_group .avail {
	width:60px;
	float:left;
}

#avis_request_logo {
	position:absolute;
	width: 60px;
	height:100px;
	padding-top:13px;
}

#avis_request_select_row {
	position:relative;
	width:85%;
	left:70px;
}

#avis_request_group_row {
	position:relative;
	width:85%;
	left:70px;
}

.avis_submit_button {
    background: transparent url(/img/bg_sprites.gif?rev=VERSION) no-repeat scroll 0 -1200px;
	width: 70px;
	height:30px;
	margin:0;
	padding:0;
	border:0;
	font: bold 13px arial;
	cursor: pointer;
}

.admin_form label {
	font-weight: bold;
	width: 100px;
	display: block;
	float:left;
}

.admin_form select {
	margin-bottom: 10px;
	width:200px;
}

.yellow_small_button {
    background: transparent url(/img/bg_sprites.gif?rev=VERSION) no-repeat scroll 0 -1200px;
	width: 70px;
	height:30px;
	margin:0;
	padding:0;
	border:0;
	font: bold 13px arial;
	color:black;
	cursor: pointer;
}

.yellow_small_button a {
	color:black;
	text-decoration:none;
}

.yellow_small_button a:hover {
	color:black;
	text-decoration:none;
}

/* Autocompleter */
div.autocomplete {
  position:absolute;
  background-color:white;
  border:1px solid #c4c4c4;
  margin:0;
  padding:0;
  min-width: 175px;
  height: 10em;
  overflow: auto;
}

div.autocomplete ul {
  list-style-type:none;
  margin:0;
  padding:0;
}

div.autocomplete ul li.selected { 
  background-color: #f3f2f1;
}

div.autocomplete ul li {
  list-style-type:none;
  display:block;
  margin:0;
  padding:3px 6px 3px 3px;
  cursor:pointer;
}

div.autocomplete ul li span {
  font-weight: bold;
}

div.autocomplete a {
  display: block;
  border-top: 1px solid #f3f2f1;
  padding:3px 6px 3px 3px;
  text-align: right;
  font-size: 11px;
}

.db_route a.close,
.db_route a:link.close,
.db_route a:visited.close,
.db_route a:hover.close,
.db_route a:active.close,
.map a.close,
.map a:link.close,
.map a:visited.close,
.map a:hover.close,
.map a:active.close {
  background: url(/img/icon_minus.gif) no-repeat right 3px;
  padding-right: 15px;
  text-decoration: none;
  color: #333;
  font-weight: bold;
}

.db_route a.open,
.db_route a:link.open,
.db_route a:visited.open,
.db_route a:hover.open,
.db_route a:active.open,
.map a.open,
.map a:link.open,
.map a:visited.open,
.map a:hover.open,
.map a:active.open {
  background: url(/img/icon_plus.gif) no-repeat right 3px;
  padding-right: 15px;
  text-decoration: none;
  color: #333;
  font-weight: bold;
}

dl.lift_show dd span.do_booking_text {
    width:340px;
}

dl.lift_show dd span.do_booking_button {
    float:right;
}

dl.lift_show div.booking {
    background: #e5ee97;
}

dl.booking {
 background: #e5ee97;
 padding: 10px 0;
 margin: 0;
}

dl.lift_show dd span.seatstatus {
  width: 45px;
  text-align: center;
}

ul.BookingWizardSteps {
  margin: 10px 0 0 5px;
}

ul.BookingWizardSteps li {
  float: left;
  width: 300px;
  height: 26px;
  background-color: #cdcccc;
  text-align: center;
  color: #fff;
  padding: 8px 0 0 0;
  border-left:1px solid #fff;
}

ul.BookingWizardSteps li.active {
  background-color: #bcc243;
}

dl.lift_show dd span.total_cost {
 background: transparent url(/img/pricebox_middle.png) repeat-x scroll left top;
 width: 100px;
 height: 52px;
 padding: 3px 3px 3px 10px;
}

dl.lift_show dd span.total_cost_left {
    background: transparent url(/img/pricebox_left.png) no-repeat scroll left top;
    width: 3px;
    height: 52px;
}

dl.lift_show dd span.total_cost_right {
    background: transparent url(/img/pricebox_right.png) no-repeat scroll left top;
    width: 3px;
    height: 52px;
}


dl.lift dd span.tcos_additional_text {
 font-size: 12px;
 width: 290px;   
 line-height: 12px;
 margin: 7px 0 0 10px;
 font-weight:bold;
}

dl.lift dd span.tcost_additional {
 font-size: 9px;
 font-color: #fff;
 width: 90px;
}

dl.lift dd span.tcost_amount {
 width: auto;
 padding-right: 10px;
 font-size: 16px;
 font-weight:bold;
}

dl.lift dd span.tcost_text {
 width: 150px;  
 margin-bottom: 5px;
 font-color:#fff;
 font-size: 11.5px;
 color: #fff;
 font-weight: bold;
}


/* New jQuery stuff */
span#loading {
  display: block;
  float: left; 
  width: 20px; 
  padding: 4px 0 0 4px;
}

/* Datepicker */
.ui-datepicker-trigger {
  margin: 0 0 0 2px;
  cursor: pointer;
  height: 21px;
  width: 18px;
}

.ui-datepicker {
  width: 200px;
  z-index: 100;
}

.ui-datepicker-header {
  background: transparent url(/img/box_cal_top.gif) no-repeat;
  text-align: center;
  height: 20px;
  width: 180px;
  padding: 5px 10px 0 10px;
  position: relative;
}

.ui-datepicker .ui-corner-all { -moz-border-radius: 0; -webkit-border-radius: 0; }

.ui-datepicker-prev {
  float: left;
}

.ui-datepicker-next {
  float: right;
}

.ui-datepicker-prev-hover,
.ui-datepicker-next-hover {
  cursor: pointer;
}

.ui-datepicker-calendar {
  background: #fff;
  margin: 0;
  border-left: 1px solid #c4c4c4;
  border-right: 1px solid #c4c4c4;
  border-collapse: separate;
}

.ui-datepicker-calendar th {
  background: #f3f2f1;
  text-align: center;
  color: #000;
  font-weight: normal;
}

.ui-datepicker-calendar td {
  text-align: center;
}

.ui-datepicker-calendar td.ui-datepicker-today {
  background: #E7E9D5;
}

.ui-datepicker-calendar td.ui-datepicker-current-day {
  background: #88922f;
}

.ui-datepicker-calendar td.ui-datepicker-current-day a,
.ui-datepicker-calendar td.ui-datepicker-current-day a:link,
.ui-datepicker-calendar td.ui-datepicker-current-day a:visited,
.ui-datepicker-calendar td.ui-datepicker-current-day a:hover,
.ui-datepicker-calendar td.ui-datepicker-current-day a:active {
  color: #fff;
}

.ui-datepicker-buttonpane {
  height: 20px;
  width: 180px;
  padding: 5px 10px 0 10px;
  background: transparent url(/img/box_cal_bottom.gif) no-repeat left bottom;
  position: relative;
}

.ui-datepicker-current {
  float: left;
}

.ui-datepicker-close {
  float: right;
}

.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}

.ui-datepicker button {
  background: none;
  cursor: pointer;
  border: 0;
  margin: 0;
  padding: 0;
}

/* DateSelector */
span.dateselector {
    width: 17px;
    height: 21px;
    display: block;
    float: left;
    margin-left: 2px;
}

span.dateselector a.next {
    display: block;
    background: url(/img/icon_sprites.gif?rev=VERSION) no-repeat left -720px;
    width: 17px;
    height: 11px;
}

span.dateselector a.prev {
    display: block;
    background: url(/img/icon_sprites.gif?rev=VERSION) no-repeat left -750px;
    width: 17px;
    height: 10px;
}


/* Tooltip */
.mfg_tooltip {
  max-width: 230px;
  padding: 15px;
  overflow: hidden;
  display: none;
  position: absolute;
  z-index: 1000;
  background: #fdfbe5;
  border: 1px solid #f0e891;
  -moz-border-radius: 4px; 
  -webkit-border-radius: 4px;
}

.mfg_tooltip_close {
  width: 23px;
  height: 23px;
  background: transparent url(/img/dialog_button_close.gif) no-repeat 0 0;
  position:absolute;
  top:6px;
  right:0px;
  cursor:pointer;
  z-index:1000;
}

img.tooltip,
span.tooltip {
  cursor: help;
}

/* In Place Editor */
/* InPlaceEditor Form */
input.ajax_ok_button {
  background: transparent url(/img/bg_sprites.gif?rev=VERSION) no-repeat scroll 0 -1840px;
  width: 85px;
  height: 14px;
  margin: 3px 10px 3px 1px;
  padding: 0 0 0 12px;
  border: 0;
  font-size: 11px;
  cursor: pointer;
  color: #5E5E5E;
}

input.ajax_cancel_button {
  background: transparent url(/img/bg_sprites.gif?rev=VERSION) no-repeat scroll 0 -1860px;
  width: 85px;
  height: 14px;
  margin: 3px 10px 3px 1px;
  padding: 0 0 0 12px;
  margin-left: 10px;
  border: 0;
  font-size: 11px;
  cursor: pointer;
  color: #5E5E5E;
}

a.dta_status,
a.status,
a.repetive,
a.comment,
a.delete,
a.statistics,
a.modal {
  width: 17px;
  height: 17px;
  display: inline-block;
}

a.icon_ajax_plus {
  background: url(/img/icon_table_plus.gif) no-repeat;
}

a.icon_ajax_minus {
  background: url(/img/icon_table_minus.gif) no-repeat;
}

a.icon_ajax_active {
  background: url(/img/icon_status_active.gif) no-repeat;
}

a.icon_ajax_inactive {
  background: url(/img/icon_status_inactive.gif) no-repeat;
}

tr.odd a.icon_ajax_anim {
  background: #F4F5F5 url(/img/load_anim.gif) no-repeat;
}

a.delete {
  background: url(/img/icon_table_delete.gif) left bottom no-repeat;
  padding: 0 3px 0 0;
}

a.statistics {
  background: url(/img/icon_table_statistics.gif) left bottom no-repeat;
  padding: 0 3px 0 0;
}

a.modal {
  background: url(/img/icon_modal_window.gif) left bottom no-repeat;
  height: 12px;
  padding: 0 3px 0 0;
}

/* Dialogs */
.ui-dialog {
  border: 1px solid #c4c4c4;
  background: #fff;
}

.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }

.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.ui-widget-overlay { background: #999999; opacity: .4;filter:Alpha(Opacity=40); }

.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
.ui-icon { width: 16px; height: 16px; background-image: url(/img/jquery-icons.png); }
.ui-icon-closethick { background-position: 0 0; }
.ui-icon-grip-diagonal-se { background-position: 0 -16px; }
.ui-icon-circle-triangle-e { background-position: -16px 0; }
.ui-icon-circle-triangle-w { background-position: -32px 0; }

.ui-dialog .ui-widget-header { border: 1px solid #c4c4c4; background: url(/img/jquery_widget_header_bg.png) 50% 50% repeat-x; color: #fff; font-weight: bold; }

.ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; }

.ui-dialog { position: absolute; padding: .4em; width: 300px; }
.ui-dialog .ui-dialog-titlebar { padding:   .5em .3em .3em 1em; position: relative;  }
.ui-dialog .ui-dialog-title { float: left; margin: .1em 0 .2em; } 
.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
.ui-dialog .ui-dialog-content { border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
.ui-dialog .ui-dialog-buttonpane { text-align: center; border-top: 1px solid #c4c4c4; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; padding: .2em .6em .3em .6em; line-height: 1.4em; width:auto; overflow:visible; }
.ui-dialog .ui-dialog-content button { margin: .5em 0; cursor: pointer; padding: .2em .6em .3em .6em; line-height: 1.4em; width:auto; overflow:visible; }
.ui-dialog .ui-dialog-buttonpane input { margin: .5em .4em .5em 0; padding:auto; cursor: pointer; padding: .2em .6em .3em .6em; line-height: 1.4em; width:auto; overflow:visible; }
.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }

.ui-resizable { position: relative;}
.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;}
.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0px; }
.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0px; }
.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0px; height: 100%; }
.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0px; height: 100%; }
.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}

.ui-dialog button.ui-corner-all { -moz-border-radius: 2px; -webkit-border-radius: 2px; }
.ui-dialog .ui-state-default { border: 1px solid #939393; background: #eee url(/img/jquery_button_bg.png) 50% 50% repeat-x; color: #616161; outline: none; font-size: 12px;}
.ui-dialog .ui-state-yellow { border: 1px solid #A9952A; background: #FBE966 url(/img/jquery_button_ok_bg.png) 50% 50% repeat-x; color: #616161; outline: none;  font-size: 12px;}

/*
 * imgAreaSelect default style
 */

.imgareaselect-border1 {
	background: url(/img/border-anim-v.gif) repeat-y left top;
}

.imgareaselect-border2 {
    background: url(/img/border-anim-h.gif) repeat-x left top;
}

.imgareaselect-border3 {
    background: url(/img/border-anim-v.gif) repeat-y right top;
}

.imgareaselect-border4 {
    background: url(/img/border-anim-h.gif) repeat-x left bottom;
}

.imgareaselect-border1, .imgareaselect-border2,
.imgareaselect-border3, .imgareaselect-border4 {
    opacity: 0.5;
    filter: alpha(opacity=50);
}

.imgareaselect-handle {
    background-color: #fff;
    border: solid 1px #000;
    opacity: 0.5;
    filter: alpha(opacity=50);
}

.imgareaselect-outer {
    background-color: #000;
    opacity: 0.5;
    filter: alpha(opacity=50);
}

.imgareaselect-selection {  
}


/* Autocompleter */
.ui-autocomplete {
  position:absolute;
  background-color:white;
  border:1px solid #c4c4c4;
  margin:0;
  padding:0;
  width: 175px;
}

.ui-menu {
  list-style-type:none;
  margin:0;
  padding:0;
  width: 175px;
  height: 10em;
  overflow: auto;
}

* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */

.ui-menu li {
  list-style-type:none;
  display:block;
  margin: 0;
  padding: 0;
  cursor:pointer;
}

.ui-menu li a,
.ui-menu li a:link,
.ui-menu li a:visited,
.ui-menu li a:hover,
.ui-menu li a:active {
  text-decoration: none;
  color: #333;
  display: block;
  padding: 3px 6px 3px 3px;
  cursor:pointer;
}

.ui-menu .ui-state-hover  {
  background-color: #f3f2f1;
}

.ui-menu li span {
  font-weight: bold;
}

.ui-autocomplete a.close {
  display: block;
  border-top: 1px solid #f3f2f1;
  padding:3px 6px 3px 3px;
  text-align: right;
  font-size: 11px;
  background: none;
}

.phone_hint {
    padding:3px 0 0 5px;
    font-family:Arial;
    font-size:10px;
    color:#808080;
}

form input.ui-autocomplete-loading {
  background: url(/img/load_anim.gif) no-repeat right top;
}


button.ajax {
  margin: 3px 1px 3px 0;
  padding: 1px;
  border: 1px solid #d5d5d5;
  background: #f5f5f5;
  font-size: 11px;
  cursor: pointer;
  color: #5E5E5E;
  float: left;
}


.ac_results {
	padding: 0px;
    border:1px solid #c4c4c4;
	background-color: white;
	overflow: hidden;
	z-index: 99999;
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: default;
	display: block;
	/* 
	if width will be 100% horizontal scrollbar will apear 
	when scroll mode will be used
	*/
	/*width: 100%;*/
	font: menu;
	font-size: 12px;
	/* 
	it is very important, if line-height not setted or setted 
	in relative units scroll will be broken in firefox
	*/
	line-height: 16px;
	overflow: hidden;
}

form input.ac_loading {
  background: url(/img/load_anim.gif) no-repeat right top;
}

.ac_odd {
	background-color: #f3f2f1;
	cursor: pointer;
}

.ac_over {
	background-color: #88922F;
	color: white;
	cursor: pointer;
}

.ac_close {
  display: block;
  border-top: 1px solid #f3f2f1;
  padding: 4px 6px;
  text-align: right;
  font-size: 11px;
  background: none;
}

.error_message {
    color: #FB550C;
    background-image:url(/img/icon_info_red.gif);
    background-repeat: no-repeat;
    background-position: left top;
    padding-left:20px;
    font-weight:bold;
}

.success_message {
    color: #88922F;
    background-image:url(/img/icon_info_green_small.gif);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left:15px;
}

.fixed-block {
    display:inline-block;
    width: 200px;
    font-weight:bold;
    border-bottom: 1px dotted #ccc;
}

#admin_offers td {
	border:1px #ccc dotted;
}

table tr th.booking_system {
    background-color: #969494;
    border-left: solid 1px #969494;
}

table tr td.left_line {
    border-left: 1px dotted #C4C4C4;
}

table tr td a.bookings_overview {
    display: inline-block;
    background-color: #f4f5f5;
    border: solid 1px #d5d5d5;
    padding: 2px 5px;
    margin-top: 0px;
    font-size: 11px;
    line-height: 11px;
    color: #4f4f4e;
    -moz-border-radius: 2px; 
    -webkit-border-radius: 2px;
}

table tr td.nowrap {
    white-space: nowrap;
}

table tr td.nowrap input.checkbox {
    margin-right: 5px;
}

/*
 * Layout for new booking system
 *
 */

/* lift add */
ul.lift_add {
  margin: 0;
  padding: 0;
  height: 26px;
  overflow: hidden;
  background: #cdcdcd;
}

ul.lift_add li {
  display: inline;
  float: left;
  white-space: nowrap;
  width: auto;
  height: 20px;
  padding: 6px 23px 0 6px;
  background: #cdcdcd url(/img/lift_add_arrow.gif) no-repeat right top;
}

ul.lift_add li.active {
  background: #b7c922 url(/img/lift_add_active_arrow.gif) no-repeat right top;
  color: #fff;
}

ul.lift_add li.active_before {
  background: #cdcdcd url(/img/lift_add_active_before_arrow.gif) no-repeat right top;
}

ul.lift_add li.last {
  background-image: none;
  padding: 6px 10px 0 6px;
}

ul.lift_add li.first {
  padding: 6px 23px 0 15px;
}


ul.steps {
    margin: 0;
    padding: 0;
    height: 26px;
    overflow: hidden;
    background: #cdcdcd;
}

ul.steps li {
    display: inline;
    float: left;
    white-space: nowrap;
    width: auto;
    height: 20px;
    padding: 6px 30px 0 15px;
    background: url(/img/lift_add_arrow.gif) no-repeat right top;
}

ul.steps li.active {
    background: #b7c922 url(/img/lift_add_active_arrow.gif) no-repeat right top;
    color: #fff;
}

ul.steps li.active_before {
    background: url(/img/lift_add_active_before_arrow.gif) no-repeat right top;
}

ul.steps li.last {
    background-image: none;
}


table.steps {
    border-spacing: 0;
    border-collapse: collapse; 
    margin: 0;
    padding: 0;
    height: 26px;
    overflow: hidden;
    background: #cdcdcd;
    width: 100%;
}

table.steps td {
    white-space: nowrap;
    width: auto;
    text-align: center;
    vertical-align: middle;
    padding-right: 20px;
    background: url(/img/lift_add_arrow.gif) no-repeat right top;
}

table.steps td.active {
    background: #b7c922 url(/img/lift_add_active_arrow.gif) no-repeat right top;
    color: #fff;
}

table.steps td.active_before {
    background: url(/img/lift_add_active_before_arrow.gif) no-repeat right top;
}

table.steps td.last {
    background-image: none;
}

table.steps td.first {
    text-align: left;
    padding-left: 15px;
}



div.lift_add_show_gmaps {
  margin-top: 10px;
  font-size:11px;
}

div.lift_add_show_gmaps label {
  margin-left: 5px;
}


/* lift booking */
ul.lift_booking {
  width: 100%; 
  padding-left: 0;
  margin-top: 20px;
}

ul.lift_booking li {
  width: 49.9%;
  padding: 6px 0 0 0;
  text-align: center;
}

dl.lift_show dd span.seat {
  width: 45px;
  height: 15px;
  padding-top: 42px;
  text-align: center;
  background: url(/img/free_seat.png) no-repeat;
  cursor: pointer;
}

dl.lift_show dd span.seat_taken {
  background: url(/img/seat_taken.png) no-repeat;
  cursor: default;
}

dl.lift_show dd span.seat_take {
  background: url(/img/take_seat.png) no-repeat;
}


/* content booking */
ul.cross_big {
  padding: 10px 20px;
  background: url(/img/line_white_bg.gif) repeat-x left top;
}

ul.cross_big li {
  padding: 10px 10px 10px 40px;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  margin-bottom: 7px;
  background: url(/img/cross_green.gif) no-repeat;
}

div.box_booking_green p {
  background: url(/img/line_white_bg.gif) repeat-x left top;
  padding: 10px;
  text-align: right;
  margin: 0;
}

div.box_booking_green a,
div.box_booking_green a:link,
div.box_booking_green a:visited {
  text-decoration: underline;
  color: #fff;
}

div.box_booking_green a:hover, 
div.box_booking_green a:active {
  text-decoration: none;
  color: #fff;
}

#teaserImage {
  background-color: #fff;
  height: 238px;
  width: 575px;
}

#teaserImage div {
  position: absolute;
  height: 238px;
  width: 575px;
  z-index: 10;
}

#teaserImage div.levelTop {
  z-index: 13;
}

#teaserImage div.levelMain {
  z-index: 12;
}


/* mysinglelift */
a.action,
a.modal_action {
  width: 21px;
  height: 16px;
  display: inline-block;
  background: url(/img/btn_action.gif) no-repeat;
  position: relative;
  margin-top: 2px;
}

ul.action,
ul.modal_action {
  position: absolute;
  border: solid 1px #c4c4c4;
  background: #ffffff;
  padding: 15px;
  z-index: 11;
  font-size: 0.9em;
}

ul.action li,
ul.modal_action li {
  min-width: 140px;
}

ul.action li.delemiter {
  border-top: 1px solid #C4C4C4;
  padding-top: 5px;
  margin-top: 5px;
}

.stars_rating {
    background: #fff;
    border: 3px solid #fff;
    padding: 2px;
    margin: 5px 0; 
    float: left;
    -moz-border-radius: 3px; 
    -webkit-border-radius: 3px;
}

.star_rating {
	display: inline-block;
	float:left;
}

.star_rating img {
	width:15px;
	margin: 0 1px;
}


/* booking overview */
table.booking_overview td {
  background: url(/img/line_bg.gif) repeat-x left bottom;
}

table.booking_overview tr.no_line td {
  background: none;
}

table.booking_overview tr.last td {
  background: none;
  border-bottom: 1px solid #aaa;
}

table.booking_overview a.modal_action {
  margin-left: 10px;
}

span.seat {
  display: inline-block;
  width: 30px;
  height: 15px;
  padding-top: 3px;
  background: url(/img/seat_booked_grey_small.gif) no-repeat right top;
}

span.passenger {
  white-space: nowrap;
}

div.passenger {
  position: absolute;
  width: auto;
  background: #fff;
  padding: 10px;
  border: 1px solid #a9a9a9;
}

div.passenger table {
  margin: 0;
  width: auto;
}

div.passenger table td {
  background: none;
  padding: 3px;
}

table.booking_overview tr.last td table td {
  border: 0;
}

div.passenger table td.label {
  font-weight: bold;
}

div.passenger table td.status_icon {
  background: #a9a9a9;
}

div.passenger table td.status_text {
  background: #c3dd41;
  font-weight: bold;
  color: #fff;
}

div.passenger table td.small {
  font-size: 10px;
  padding: 5px 0 0 5px;
}

/* Admin Offer */

.admin_offer {
	width:100%;
}

.offer_display_link {
	border:1px solid #ccc;
	padding:5px;
	margin:5px;
}

.offer_overview {
	border:1px solid #ccc;
	float:left;
	padding:10px;
	margin:5px;
	width:45%;
}

.offer_overview_left {
    border:1px solid #ccc;
    float:left;
    padding:10px;
    margin:5px;
    width:47%;
}

.offer_overview_right {
    border:1px solid #ccc;
    float:right;
    padding:10px;
    margin:5px;
    width:47%;
}

.bookings_overview {
	border:1px solid #ccc;
	margin:5px;
	float:left;
	padding:10px;
}

.offer_history {
	border:1px solid #ccc;
	margin:5px;
	padding:10px;
}

.offer_odd {
  background-color:#F4F5F5;
}

.booking_odd {
  background-color:#F0F0F0;
}

.admin_offer_highlight {
  background-color:#DAF029;
}

.offer_overview h2, .offer_overview_left h2, .offer_overview_right h2, .bookings_overview h2, .offer_history h2 {
	color:#88922F;
	background-image:url(/img/icon_info_green.gif);
  background-repeat: no-repeat;
  background-position: left center;
  padding-left:20px;
	background-color:#E0E0E0;
	margin-bottom:5px;
	margin-top:5px;
}

table tr.row_highlighting td {
  background:none repeat scroll 0 50% #DAF029;
}

/* List bookings */
table.list_bookings td.column-1 {
  padding-left: 15px;
}

/* Bookings view */
dl.booking_show dt {
  width: 100px;
}

dl.booking_show dd {
  width: 450px;
}

dl.booking_show dt.delemiter {
  width: 100%;
}


/* New Sprite Icons */
.icon_text {
  white-space: nowrap;
  width: auto;
}

.icon_booking_pending {
  padding-left: 20px;
  background: url(/img/sprite_images.gif) no-repeat 0px -80px;
}

.icon_booking_confirmed {
  padding-left: 20px;
  background: url(/img/sprite_images.gif) no-repeat 0px 0px;
}

.icon_booking_progress {
  padding-left: 20px;
  background: url(/img/sprite_images.gif) no-repeat 0px -40px;
}

#meetingpointAddFrom {
    float:left;
    width: 350px;
    padding-right: 10px;
}

#meetingpointAddInfotext {
    float: left;
    width: 330px;
    padding-top: 10px;
}

#meetingpointAddInfotext ol li {
	list-style: decimal outside;
}

.booked-out-text {
    font-weight: bold;
}

table td span.fb_dialog_header {
 width: auto; 
 float: none;  
}

div.short_info {
  position: absolute;
  width: auto;
  background: #fff;
  padding: 10px;
  border: 1px solid #a9a9a9;
}

div.short_info div table.short_info {
  margin: 0;
  width: auto;
}

div.short_info div table.short_info td {
  background: none;
  padding: 3px;
  border: none;
}

div.short_info div table.short_info td.label {
  font-weight: bold;
  padding-left: 5px;
}

div.short_info div table.short_info td.status_icon {
  background: #a9a9a9;
}

div.short_info div table.short_info td.status_text {
  background: #BAC924;
  font-weight: bold;
  color: #fff;
  padding-left: 5px;
}

div.short_info div table.short_info td.small {
  font-size: 10px;
  padding: 5px 0 0 5px;
  line-height: 1.3em;
}

table tr.payment_account_highlight td {
  background:none repeat scroll 0 50% #DAF029;
}

span.centered_ajax_anim {
  background: #fff url("/img/load_anim.gif") no-repeat;
  width:16px;
  height:16px;
  position:absolute;
  top:48%;
  left:48%;
}

a.icon_ajax_anim {
  background: #fff url(/img/load_anim.gif) no-repeat;
}

span.delemiter {
  display: block;
  clear: both;
  height: 1px;
  width: 200px;
  padding: 0;
  margin: 10px 0;
  background: url(/img/delemiter_grey_dotted.gif) repeat-x;
}

#BookingForm input {
  margin-bottom: 15px;
}

dl.lift_booking dd {
  padding-bottom: 10px;
}

dl.lift_booking dd input.payment_method {
  float: left;
  margin-top: 3px;
}

dl.lift_booking dd label {
  padding: 3px 0 0 10px;
  float: left;
  font: 11px arial, helvetica, sans-serif;
  color: #707070;
  width: 300px;
}

dl.lift_booking dd label.input {
  padding: 0;
  width: 120px;
  float: left;
  font: 13px arial, helvetica, sans-serif;
  color: #333;
}

dl.lift_booking dd div.payment_form {
  padding-top: 10px;
  clear: both;
}

span.lift_price {
font-size:11px;
margin-right:3px;
color:#707070;
}

span.exclam {
font-size: 11px;
color:#707070;
background: url(/img/content/bg_bang.gif) no-repeat;
height: 29px;
display: block;
float: left;
padding-left: 15px;
line-height: 120%;
}

a.make_rating {
display: inline-block;
background-color: #f4f5f5;
border: solid 1px #d5d5d5;
padding: 2px 5px;
margin-top: 0px;
font-size: 11px;
color: #4f4f4e;
-moz-border-radius: 2px; 
-webkit-border-radius: 2px;
}

span.book_complete_lift_hint {
margin-top: 3px;
padding: 0 3px;
font-size: 10px;
line-height: 110%;
}

table tr.no_bottom_border td {
    border-bottom: none;
}

table tr.no_bottom_border td.bottom_border {
    border-bottom: 1px solid #C4C4C4;
}

table tr td a.add_rating {
    display: inline-block;
    background-color: #f4f5f5;
    border: solid 1px #d5d5d5;
    padding: 2px 5px;
    margin-top: 0px;
    font-size: 11px;
    color: #4f4f4e;
    -moz-border-radius: 2px; 
    -webkit-border-radius: 2px;
}

table.ticket td {
    padding-left: 10px;
}

table.ticket td table {
    margin: 0;
    width: auto;
}

table.ticket td td {
    padding-left: 0;
    padding-right: 10px;
}

table.ticket td.logo {
    width: 62%;
}

table.ticket td.ticket {
    text-align: right;
    width: 35%;
}

table.ticket td.header {
    font-size: 1.1em;
    font-weight: bold;
    border-bottom: 2px solid #ccc;
    text-transform: uppercase;
    padding-top: 20px;
}

table.ticket td.image {
    vertical-align: bottom;
}

table.ticket td.spacer {
    width: 3%;
}

table.ticket td.small {
    font-size: 11px;
    padding-top: 4px;
}

table.ticket .box_top {
    background: #848382 url(/img/ticket/box_top.gif) no-repeat;
    width: 250px;
    height: 5px;
}

table.ticket .box {
    background: #848382 url(/img/ticket/box_bottom.gif) no-repeat left bottom;
    width: 230px;
    color: #fff;
    padding: 5px 10px 10px 10px;
    font-size: 11px;
}

table.ticket .box h2 {
    color: #fff;
    padding: 0 0 5px 0;
}

dl.window dt {
    width: 100px;
    padding: 10px 0 0 0;
    margin: 0;
}

dl.window dd {
    width: 300px;
    padding: 10px 0 0 0;
    margin: 0;
}

dl.window form input.text,
dl.window form textarea {
    width: 320px;
}

dl.window form textarea {
    height: 8em;
}

a.booking_info {
    background: transparent url(/img/bg_sprites.gif?rev=VERSION) no-repeat scroll 0 -1320px;
	width: 150px;
	height: 23px;
	padding-top: 7px;
    text-align: center;
    color: #333;
    font-weight: bold;
    display: block;
    font-size: 12px;
}

a.booking_info:hover,
a.booking_info:active {
    color: #333;
    text-decoration: none;
}

#bookingSystemChoice fieldset {
    float: left;
}

a.booking_howto,
a.booking_howto:link,
a.booking_howto:visited,
a.booking_howto:hover,
a.booking_howto:active {
    background: url(/img/booking_enabled_small.gif) no-repeat 0 10px;
    font-size: 15px;
    text-decoration: underline;
    font-weight: normal;
    padding: 10px 0 10px 20px;
    color: #333;
}

a.booking_arrow,
a.booking_arrow:link,
a.booking_arrow:visited,
a.booking_arrow:hover,
a.booking_arrow:active {
    background: url(/img/arrow_green.gif) no-repeat 0 12px;
    font-size: 15px;
    text-decoration: underline;
    font-weight: normal;
    padding: 12px 15px 10px 20px;
    color: #333;
    float: right;
}

/* Rating detail modal window */
.rating_detail {
    padding: 10px 0 30px 0;
}

.rating_detail .user {
    float: left;
}

.rating_detail .user_label {
    font-size: 16px; 
    font-weight: bold; 
}

.rating_detail .user_name {
    font-size: 16px; 
    font-weight: bold; 
    color: #88922F;
}

.rating_detail .stars {
    float: right;
}

.rating_detail .stars div {
    text-align: center;
    padding-bottom: 5px;
    text-transform: uppercase;
}

.rating_detail .questions {
    clear: both;
    padding: 20px 0;
    height: 86px;
}

.rating_detail .question_box {
    background: url(/img/box_rating_question.gif) no-repeat;
    width: 200px;
    height: 86px;
    float: left;
    display: inline;
    margin-right: 7px;
    text-align: center;
}

.rating_detail .question_box_last {
    margin-right: 0;
}

.rating_detail .question_label {
    color: #fff;
    height: 48px;
    padding: 6px 10px 0 10px;
}

.rating_detail .question_percent {
    font-size: 18px;
    padding-top: 7px;
    font-weight: bold;
}

.rating_detail .question_nopremium {
    padding-top: 8px;
}

.rating_detail table {
    clear: both;
    margin: 0;
}

.userinfo_addition_box {
    padding: 10px;
    position: absolute;
    left: 16px;
    top: 0;
    background-color: white;
    border: solid 1px #a8a9ad;
    z-index: 1000;
}

.userinfo_addition_box div,
.userinfo_addition_box table tr td {
    background-color:white;
    border: none;
}

.userinfo_addition_box div.container {
    width: 300px;
}

.userinfo_addition_box div.rating {
    width: auto;
    padding-top:10px;
    padding-bottom:10px;
}

div.bottom_button_right {
    clear:both;
    background: url(/img/line_bg.gif) repeat-x;
    margin-top:5px;
    padding-top:5px;
    text-align:right;
}


/* ADAC Prome membership stuff */
div.box_promo_adac {
    width: 615px;
    background: url(/img/box_promo_adac.jpg) no-repeat;
}

div.box_promo_adac_bottom {
    height: 10px;
    width: 615px;
    background: url(/img/box_promo_adac_bottom.jpg) no-repeat;
}

div.box_promo_adac table {
    width: 585px;
    margin: 0 15px;
}

div.box_promo_adac table th {
    color: #e30600;
    font-weight: bold;
    padding: 0;
    background: none;
}

div.box_promo_adac table th p {
    float: left; 
    padding: 10px;
    margin: 0;
    background: #f8f7f7;
}

div.box_promo_adac table td {
    padding: 6px 10px;
    border-bottom: 2px solid #f8f7f7;
}

div.box_promo_adac table td.grey {
    background: #f8f7f7;
}

div.box_promo_adac table td.mfg {
    background: #f8f7f7 url(/img/icon_promo_adac_mfg.gif) no-repeat 10px 0;
    padding-left: 48px;
}

div.box_promo_adac table td.adac {
    background: #f8f7f7 url(/img/icon_promo_adac_adac.gif) no-repeat 10px 0;
    padding-left: 48px;
}

span.adac_premium_icon {
    background: #f5f3e6 url(/img/icon_promo_adac_adac.gif) no-repeat;
    padding-left: 40px;
}

span.mfg_premium_icon {
    background: #f5f3e6 url(/img/icon_promo_adac_mfg.gif) no-repeat;
    padding-left: 40px;
}

div.box_promo_adac table td.plus {
    background: url(/img/icon_promo_adac_plus.gif) no-repeat 10px 0;
    padding-left: 25px;
}

div.box_promo_adac table td.shell {
    background: url(/img/icon_promo_adac_shell.gif) no-repeat 10px 2px;
    padding: 10px 0 10px 90px;
    color: #6e6e6e;
    height: 35px;
}

div.box_promo_adac table td.right {
    padding: 6px 0 6px 15px;
    width: 120px;
}

div.box_promo_adac table td.scratch {
    background: url(/img/icon_promo_adac_scratch.gif) no-repeat 10px 2px;
}

div.box_promo_adac table td.red {
    padding: 5px 0 5px 15px;
    font-size: 15px;
    background: url(/img/icon_promo_adac_red.gif) no-repeat 0 3px;
    color: #fff;
}

div.box_promo_adac table td.bottom {
    padding: 25px 10px 10px 10px;
    font-size: 14px; 
    font-weight: bold; 
    line-height: 1.5em;
    border: none;
}

div.box_promo_adac span.red {
    color: #e30600;
    width: auto;
    float: none;
    display: inline;
}

div.box_promo_adac a.button_promo_adac,
div.box_promo_adac a.button_promo_adac:link,
div.box_promo_adac a.button_promo_adac:visited {
    color: #333;
    font-weight: bold;
    width: 136px;
    height: 30px;
    padding-top: 11px;
    text-align: center;
    background: url(/img/button_promo_adac.gif);
    display: block;
}

div.box_promo_adac a.button_promo_adac:hover,
div.box_promo_adac a.button_promo_adac:active {
    text-decoration: none;
}

div.box_register_adac_top {
    width: 615px;
    height: 82px;
    background: url(/img/box_register_adac_top.gif) no-repeat;
}

div.box_register_adac_top h1,
#premium_adac_membership_validation h1 {
    padding-top: 20px;
    padding-bottom:5px;
}

div.box_register_adac_top h2,
#premium_adac_membership_validation h2 {
    color: gray;
    padding-top:5px;
}


#premium_adac_membership_validation {
    background: url(/img/register_adac_top.gif) no-repeat top right;
}

.premium_adac_membership_success {
    background: url(/img/register_adac_success.gif) no-repeat;
    padding-left: 130px;
    margin: 15px;
    min-height: 120px;
}

#head_survey {
    height: 21px;
    padding-top: 5px;
    background: url(/img/umfrage_bg.gif) no-repeat center top;
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 1.1em;
    margin-top: 5px;
}

#head_survey a,
#head_survey a:link,
#head_survey a:hover,
#head_survey a:active,
#head_survey a:visited {
    color: #F1CD00;
    text-decoration: underline;
    font-weight: bold;
}


/* BLB Landing Page */
.blb_head {
    width: 288px;
    height: 190px;
    background: url(/img/content/blb_head.jpg) no-repeat;
    padding: 40px 0 0 325px;
}

.blb_head .text_1 {
    font-size: 28px;
    font-weight: bold;
    padding: 10px 0 0 5px;
}

.blb_head .text_2 {
    font-size: 20px;
    font-weight: bold;
    padding: 5px 0 0 5px;
}

.blb_head .text_3 {
    font-size: 14px;
    font-weight: bold;
    padding: 10px 0 0 5px;
    line-height: 1.5em;
}

.blb_content {
    width: 613px;
    background-image: url(/img/content/blb_bottom.jpg) !important;
    background-repeat: no-repeat  !important;
    background-position: left bottom  !important;
    padding-bottom: 50px;
}

.blb_left {
    float: left;
    width: 322px;
}

.blb_left p {
    padding: 5px 10px 0 10px;
}

.blb_right {
    float: left;
}

.blb_right table {
    width: 275px;
    border-spacing: 0;
    border-collapse: collapse; 
}

.blb_right table tr td {
    background: #f7f7f7 url(/img/content/blb_table_bg.gif) repeat-x left bottom;
    padding: 3px 0 6px 7px;
}

.blb_right table tr.head td {
    background: url(/img/content/blb_table_head.gif) no-repeat left top;
    color: #fff;
}

.blb_right table td.left {
    border-left: 1px solid #dbdada;
}

.blb_right table td.right {
    border-right: 1px solid #dbdada;
    padding: 3px 5px 6px 0;
}

.blb_right table tr.bottom td {
    background: #f7f7f7 url(/img/content/blb_table_bottom.gif) repeat-x  left bottom;
    border: 0;
}

.blb_right table tr.bottom td.left {
    background: #f7f7f7 url(/img/content/blb_table_bottom_left.gif) no-repeat left bottom;
    border-left: 1px solid #dbdada;
}

.blb_right table tr.bottom td.right {
    background: #f7f7f7 url(/img/content/blb_table_bottom_right.gif) no-repeat right bottom;
    border-right: 1px solid #dbdada;
    padding: 3px 5px 6px 0;
}

.blb_right table td.price {
    text-align: right;
    padding-right: 7px;
}

.blb_right table a,
.blb_right table a:link,
.blb_right table a:visited {
    color: #333;
    text-decoration: underline;
}

.blb_right table a:hover,
.blb_right table a:active {
    color: #333;
    text-decoration: none;
}

.blb_right a.arrow {
    display: block;
    width: 12px;
    height: 12px;
    margin-top: 1px;
    background: url(/img/content/blb_arrow.gif) no-repeat;
}


/* Promo Boxes Mobile */
.box_promo_navi {
    width: 615px;
    height: 63px;
    background: url(/img/box_promo_navi.gif) no-repeat;
    margin-bottom: 10px;
}

.box_promo_navi a.android {
    display: block;
    float: left;
    height: 36px;
    width: 144px;
    padding: 22px 0 0 55px;
    background: url(/img/box_promo_navi_android.gif) no-repeat 5px 3px;
    font-size: 16px;
    font-weight: bold;
    border-right: 1px solid #bdbdbd;
	-moz-transition:color .10s linear,background-color .10s linear;
	-webkit-transition:color .10s linear,background-color .10s linear;
	transition:color .10s linear,background-color .10s linear;
}

.box_promo_navi a.iphone {
    display: block;
    float: left;
    height: 36px;
    width: 144px;
    padding: 22px 0 0 55px;
    background: url(/img/box_promo_navi_iphone.gif) no-repeat 5px 3px;
    font-size: 16px;
    font-weight: bold;
    border-right: 1px solid #bdbdbd;
}

.box_promo_navi a.mobile {
    display: block;
    float: left;
    height: 36px;
    width: 140px;
    padding: 22px 0 0 75px;
    background: url(/img/box_promo_navi_mobile.gif) no-repeat 5px 3px;
    font-size: 16px;
    font-weight: bold;
}


.box_promo_android {
    width: 615px;
    height: 554px;
    background: url(/img/box_promo_android.jpg) no-repeat;
    margin: 10px 0 20px 0;
}

.box_promo_android .mobile_left {
    padding: 107px 0 0 56px; 
    float: left;
    height: 423px;
    width: 234px;
}

.box_promo_android .mobile_right div.image {
    background-position: right top;
    background-repeat: no-repeat;
    margin-top: 15px;
    height: 50px;
}

div.box_promo_iphone {
    width: 615px;
    height: 583px;
    background: url(/img/box_promo_iphone.jpg) no-repeat;
    margin: 10px 0 20px 0;
}

.box_promo_iphone .mobile_left {
    padding: 120px 0 0 56px; 
    float: left;
    height: 433px;
    width: 234px;
}

.box_promo_iphone .mobile_right div.image {
    background-position: right top;
    background-repeat: no-repeat;
    margin-top: 15px;
    height: 50px;
}


div.box_promo_mobile {
    width: 615px;
    height: 302px;
    background: url(/img/box_promo_mobile.jpg) no-repeat;
    margin: 10px 0 20px 0;
}

.box_promo_mobile .mobile_left {
    padding: 18px 0 0 42px; 
    float: left;
    height: 252px;
    width: 248px;
}

.box_promo_mobile .mobile_right h1 {
    margin-top: 15px;
}

.mobile_header {
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    height: 22px;
    padding: 8px 0 0 14px;
}

.mobile_right {
    float: left;
    width: 300px;
}

.mobile_right h1 {
    margin: 0;
    padding: 0;
    font-size: 24px;
}

ul.tab_plain li.tooltip_new {
    width: 230px;
    height: auto;
    background: url(/img/mitfahrgelegenheiten_de/tooltip_new.gif) no-repeat;
    margin-top: -65px;
    margin-left: -20px;
    padding: 22px 5px 10px 45px;
    font-weight: bold;
    display: none;
    position: relative;
    z-index: 10;
}

iframe.twitter-share-button, 
.gplusone iframe {
}

iframe.twitter-share-button, 
.gplusone iframe,
.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget span iframe,
.fb_ltr,
.gplusone,
.inshare {
    display: inline;
    float: left;
}

.social_widgets {
	clear: both;
	padding-top: 10px;
}

.social_widgets .gplusone iframe {
	margin-left: 14px;
}


#facebook_register {
    font-size: 11px;
}

#facebook_register a.fb_button,
#facebook_register a.fb_button_medium {
    background: url(/img/icon_sprites.gif?rev=VERSION) no-repeat left -810px !important;
    color: #333 !important;
    border: none !important;
    height: 25px !important;
}

#facebook_register span.fb_button_text {
    background: none !important;
    color: #333 !important;
    border: none !important;
    font-family: arial, helvetica, sans-serif !important;
    padding-top: 0;
    margin-top: -1px;
    padding-left: 10px;
}

#facebook_register span.fb_button_text span {
    font-weight: normal !important;
}

span.fb_button_text {
    font-family: arial, helvetica, sans-serif !important;
}

.load_anim_head {
    background: url(/img/load_anim_head.gif) no-repeat 0 1px;
    float: left;
    width: 20px;
    height: 18px;
    display: block;
}


label.disabledlabel, span.disabledlabel {
    color: #979797;
}

/* Landing page Bahn Sparpreis Mitfahrer */
.box_950_shadow_top {
    background: url(/img/box_950_shadow_top.gif) no-repeat;
    width: 950px;
    min-height: 700px;
}

.box_950_shadow_bottom {
    background: url(/img/box_950_shadow_bottom.gif) no-repeat;
    width: 950px;
    height: 10px;
}

.font_interstate_bold {
    font-family: 'InterstateBoldCondensed', arial, helvetica, sans-serif;
    color: #464646;
}

.font_11 {
    line-height: 1.4em;
    font-size: 11px;
}

.font_13 {
    font-size: 13px;
    line-height: 1.4em;
}

.font_16 {
    font-size: 16px;
}

.font_18 {
    font-size: 18px;
}

.font_32 {
    font-size: 32px;
}

.color_green {
    color: #88922f;
}

.bahn_video {
    width: 568px;
    height: 355px;
    background: url(/img/content/bahn_video_bg.png) no-repeat;
    padding: 7px 0 0 7px;
}

.bahn_ticket {
    background: url(/img/content/bahn_ticket.png) no-repeat 0 30px;
}

a.color_grey,
a.color_grey:link,
a.color_grey:visited {
  text-decoration: underline;
  color: #333;
}

a.color_grey:hover, 
a.color_grey:active {
  text-decoration: none;
  color: #333;
}


/**
 * New Button Layouts
 */
a.button_new {
    display: inline-block;
    color: #646464;
    cursor: pointer;
    height: 16px;
    margin: 0;
    padding: 3px 10px 2px 10px;
    text-align: center;
    text-decoration: none;
}

a.button_new_yellow {
    background: #f8e15f;
    background: -moz-linear-gradient(center top, #f8e15f 0%, #f3cd02 100%) repeat scroll 0 0 transparent;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f8e15f), color-stop(1.0, #f3cd02) );
    border: 1px solid #e5c20a;
    border-radius: 4px;
}

a.button_new_yellow:hover {
    background: -moz-linear-gradient(center top, #f8e15f 0%, #ecc102 100%) repeat scroll 0 0 transparent;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f8e15f), color-stop(1.0, #ecc102) );
}

a.button_new_yellow:active {
    background: -moz-linear-gradient(center top, #f3cd02 0%, #f8e15f 100%) repeat scroll 0 0 transparent;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f3cd02), color-stop(1.0, #f8e15f) );
}

a.button_new_grey {
    background: #f6f5f5;
    background: -moz-linear-gradient(center top, #f6f5f5 0%, #e9e9e9 100%) repeat scroll 0 0 transparent;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f6f5f5), color-stop(1.0, #e9e9e9) );
    border: 1px solid #d5d5d5;
    border-radius: 4px;
}

a.button_new_grey:hover {
    background: -moz-linear-gradient(center top, #f6f5f5 0%, #dfdfdf 100%) repeat scroll 0 0 transparent;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f6f5f5), color-stop(1.0, #dfdfdf) );
}

a.button_new_grey:active {
    background: -moz-linear-gradient(center top, #e9e9e9 0%, #f6f5f5 100%) repeat scroll 0 0 transparent;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e9e9e9), color-stop(1.0, #f6f5f5) );
}

a.button_new_red {
    background: #ff0000;
    background: -moz-linear-gradient(center top, #ff0000 0%, #f3cd02 100%) repeat scroll 0 0 transparent;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ff0000), color-stop(1.0, #f3cd02) );
    border: 1px solid #e5c20a;
    border-radius: 4px;
}

a.button_new_red:hover {
    background: -moz-linear-gradient(center top, #ff0000 0%, #ecc102 100%) repeat scroll 0 0 transparent;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ff0000), color-stop(1.0, #ecc102) );
}

a.button_new_red:active {
    background: -moz-linear-gradient(center top, #f3cd02 0%, #ff0000 100%) repeat scroll 0 0 transparent;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f3cd02), color-stop(1.0, #ff0000) );
}


/* Payment section */
div.payment {
    padding: 10px 5px;
}

.payment_option_infotext {
    padding: 10px;
}

div.payment_header {
    padding: 5px 5px 0 5px;
    height: 26px;
    color: #646464;
}

div.payment_header_active {
    background: #e6e6e6;
}

div.payment_header input {
    float: left;
    margin-top: 2px;
}

div.payment_header span.logo {
    margin-left: 10px;
    display: block;
    float: left;
    width: 280px;
    font-size: 16px;
    font-weight: bold;
}

div.payment_header span.logo_paypal {
    background: url(/img/logo_paypal.png) no-repeat;
    padding-left: 83px;
    line-height: 21px;
    width: 197px;
}

div.payment_header span.content {
    float: left;
    display: block;
    padding-top: 3px;
}

div.payment_header span.edit {
    display: block;
    float: right;
}

div.payment_header span.delete {
    display: block;
    float: right;
    margin-right: 10px;
}

div.payment_header span.close {
    display: block;
    float: right;
    margin: 6px 5px 0 0;
    width: 8px;
    height: 8px;
}

div.payment_header span.close a {
    display: block;
    width: 8px;
    height: 8px;
    background: url(../img/btn_close.png) no-repeat;
}

div.payment_content {
    padding: 10px 10px 30px 27px;
    position: relative;
}

div.payment_content span.email {
    background: #f9f9f9;
    padding: 4px 6px;
    margin-left: -6px;
}

div.payment_content_left {
    float: left;
    width: 400px;
}

div.payment_content_description {
    padding-left: 40px;
    float: left;
    width: 400px;
}

div.payment_content_description_paypal {
    background: url(../img/content/payment_paypal.png) no-repeat 5px 0;
}

div.payment_content_description_bank_transfer {
    background: url(../img/content/payment_bank_transfer.png) no-repeat;
}

div.payment_content_button {
    position: absolute;
    bottom: 0;
    right: 5px;
}

fieldset.bank_transfer {
}

fieldset.bank_transfer div.input {
    padding-bottom: 5px;
    clear: both;
}

fieldset.bank_transfer div.input label {
    float: left;
    width: 120px;
    padding-top: 5px;
}

fieldset.bank_transfer div.input input.text {
    float: left;
    width: 180px;
    background: #fff;
    border: 1px solid #b6b6b6;
    margin: 3px 0;
    padding: 4px;
}

div.payment_header span.logo {
    cursor: pointer;
}

div.payment_content_button span.ajax_anim {
  float: left;
  background: #fff url("/img/load_anim.gif") no-repeat;
  width:16px;
  height:16px;
  margin-right: 10px;
  display: none;
}

div.payment_header span.logo span.ajax_anim {
  float: right;
  background: #fff url("/img/load_anim.gif") no-repeat;
  width:16px;
  height:16px;
  margin-right: 10px;
  display: none;
}

/* Train special format */
fieldset.lift_list div.input label.special_train {
    color: #ca0a39;
    margin-left: 20px;
    padding-top: 0;
    display: block;
    background: url(/img/content/train_special.gif) no-repeat right top;
}

fieldset.lift_list div.input label.special_train span {
    background: #ca0a39;
    color: #fff;
    font-size: 11px;
    padding: 2px 5px;
    display: block;
    margin: 3px 0 0 0;
}

fieldset.content_new div.text input {
    width: 180px;
    border: 1px solid #b6b6b6;
    margin: 3px 0;
    padding: 3px 3px;
    font-size: 12px;
}

fieldset.content_new div.text label {
    padding-top: 6px;
}

fieldset.content_new div.submit {
    margin: 10px 0 0 60px;
}

fieldset.content_new div.error-message {
    margin-left: 60px;
}

fieldset.content_new input.submit_new {
    display: inline-block;
    color: #646464;
    cursor: pointer;
    height: 24px;
    margin: 0;
    padding-left: 20px;
    padding-right: 20px;
    text-align: center;
    text-decoration: none;
    font-size: 13px;
}

fieldset.content_new input.submit_yellow  {
    background: #f8e15f;
    background: -moz-linear-gradient(center top, #f8e15f 0%, #f3cd02 100%) repeat scroll 0 0 transparent;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f8e15f), color-stop(1.0, #f3cd02) );
    border: 1px solid #e5c20a;
    border-radius: 4px;
}

fieldset.content_new input.submit_yellow:hover {
    background: -moz-linear-gradient(center top, #f8e15f 0%, #ecc102 100%) repeat scroll 0 0 transparent;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f8e15f), color-stop(1.0, #ecc102) );
}

fieldset.content_new input.submit_yellow:active {
    background: -moz-linear-gradient(center top, #f3cd02 0%, #f8e15f 100%) repeat scroll 0 0 transparent;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f3cd02), color-stop(1.0, #f8e15f) );
}

#new_lifts_homepage .load_anmin{
    margin:135px 0 134px 297px;
}
