* {
	margin: 0px;
	padding: 0px;
	background-repeat:no-repeat;
}

html, body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 76%;

	background-color: #e4e9f2;

/* This is a we:fix */
        text-align: left !important;
        text-align: center;

	color: #333;
}
/* es weihnachtet */
/*
html
{
  background-image:url(/images/schneeflocken.gif);
  background-repeat:repeat;
}

body
{
  background-color:transparent;
}*/
/* es weihnachtet */
table, input, select, textarea, button
{
  font-size:1em;
}

input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}

button
{
  padding:0;
  width:auto;
  overflow:visible;
}

th button, td button
{
  width:100%;
}


button.inline
{
  vertical-align:top;
  margin-left:3px;
}

.wetextarea
{
  text-align: left;
  font-size: 0.9em;
  *background-color: #FFFFFF;
}

/*---Links---*/

img
{
    border : none;
}

a
{
   color: #003277;
   text-decoration: none;
}


a:hover, a:focus
{
  text-decoration: underline;
}

a[name]:hover
{
  text-decoration: none;
}

div.header a
{
   color: #fff;
   /*text-decoration: none;*/
}

/*---common---*/

.nowrap
{
  white-space: nowrap;
}

.left
{
  float:left;
}

.right
{
  float:right;
}

.imageright
{
  float:right;
  margin-left: 15px;
  margin-bottom: 15px;
}

.imageleft
{
  float:left;
  margin-right:8px;
  margin-bottom: 10px;
}


.bold
{
  font-weight:bold;
}

.center
{
  text-align:center;
}

.textright
{
  text-align:right;
}

.clear
{
  clear:both;
}

.dedicated-clear
{
 clear: both;
 float: none;
 height: 0px;
 line-height: 0px;
 font-size: 0px;
}

h1,
h2,
h3,
h4,
h5
{
  clear:both;
  font-size:1em;
  margin:0.5em 0;
}

h1
{
  margin-top:0;
  clear:none;
  margin-bottom:1em;
}

div.content h3,
h3
{
  margin-bottom:0;
  padding-bottom:0;
}

ul
{
  list-style : none;
}

.error,
.required
{
   color: #9D0002;
}

div.content h2.error
{
  background-image: url(../images/attention.png);
  background-repeat:no-repeat;
  padding-left: 30px;
  font-weight:bold;
  line-height:25px;
  margin-bottom:5px;
  clear:both;
  color:#333333;
  margin-top:20px;
  
}

div.content ul.error-list
{
  list-style:none;
  margin-left:0;
  padding-left:0;
  margin-bottom:20px;
}

div.content ul.error-list li
{
  padding-left:0;
  margin-left:0;
}

div.content ul.error-list label,
div.content ul.error-list span
{
  vertical-align: middle;
}

div.content ul.error-list label
{
  cursor:pointer;
}

div.content ul.error-list label,
div.content tr.error td label,
div.content tr.error th label,
div.content tr td.error label,
div.content tr th.error label,
div.content div.row.error label
{
  color: #D4021D;  
}

div.content tr.error td input,
div.content tr td.error input,
div.content div.row.error input,
div.content tr.error td select,
div.content tr td.error select,
div.content div.row.error select,
div.content div.row.error textarea

{
  border:1px solid #D4021D;
}

table th,
table td
{
  vertical-align: top;
}

tr td.centertext,
tr.centertext td
{
  text-align:center;
}

tr td.lefttext,
tr.lefttext td
{
  text-align:left;
}

tr td.righttext,
tr.righttext td
{
  text-align:right;
}

tr th.bottomtext,
tr td.bottomtext,
tr.bottomtext td
{
  vertical-align:bottom;
}

textarea {
  font-family: Verdana, Arial, Helvetica, sans-serif;
}



input.spacey,
select.spacey
{
  display:block;
  margin-bottom:1em;
}

.half
{
  width:49.999999999999999%;
}

.ltthalf /* little less than half */
{
  width : 45%;
}

.highlight
{
  color: #013378;
}

.highlight_light
{
  color: #8099BA;
}

.middle
{
  vertical-align: middle;
}

.nowrap
{
  white-space: nowrap;
}

.invisible
{
  display: none;
}

.block
{
  display: block;
  margin: 0;
  padding: 0;
}

.inline
{
  display: inline;
}

p
{
  line-height: 1.25em;
}

div.meinhvv_status
{
 /* float:right;*/
  text-align:right; 
  margin-top:-15px;
  position:relative ;


}

div.meinhvv_status a
{
  margin-left:20px;
}

span.meinhvv
{
  /*font-weight:bold;
  font-style:italic;*/
  display:inline;
}

/*----------*/

div.page
{
  font-size:1.2em;
  margin: 25px auto;
  margin: 2em auto;

  margin-bottom:0;
  text-align:left;

  width : 95%;
  width : 90.4em; /* == OPERA korrekt */
  width : 90.1em; /* == FIREFOX korrekt */
  width : 89.8em; /* == IE korrekt */

  width : 84em; /* == gewollter abstand */

  max-width : 1600px;
  min-width : 780px;
}


div.header
{
 /* overflow:hidden;*/
}

div.header div.logo
{
  clear:both;
/*  height:18em;*/
  background-image: url(/images/head_verlauf_2.jpg);
  background-position:100% 100%;
  background-repeat:no-repeat;

  background-color:#A40003;

  margin-bottom:20px;
  margin-bottom:15px;

  /*position:relative;*/
  /*test*/
/*  position:relative;


*/
  /*top:20px;
  border:1px solid red;*/
}

div.header div.logo_innersizes
{
  min-height:50px;
  padding-bottom:41px;
  padding-right:21px;
  position:relative;
  white-space:nowrap;
  _zoom: 1;
}

/* IE Bugfix für min-height and ne Höhe is nie verkehrt */
* html div.header div.logo_innersizes
{
/*  height:50px; */
}

div.header div.logo img
{
  vertical-align:top;
  float:left;
}

div.header div.logo img.mainlogo,
div.header div.logo div.roundlogo
{
  margin-right:20px;
}

div.header div.logo div.roundlogo
{
  float:left;
}

div.header div.logo p.logotext
{
  color:white;
  white-space:normal;
}

div.header div.logo p.logotext span
{
  display: inline-block;
  padding-bottom: 42px;
  padding-left: 20px;
  *display: inline;
  *zoom: 1;
}

*+html div.header div.logo p.logotext, * html div.header div.logo p.logotext
{
/*  padding-top:10px !important; */
/*  display:inline-block; */
}

div.header div.logo p.logotext strong
{
  text-transform:uppercase;
}

div.header div.logo a.homelink
{
  position : absolute;
  bottom:26px !important;
  width: 114px;
  height: 49px;
/*  bottom:25px;*/
  right:10px;
  z-index:50;
}

div.header div.logo a.homelink img
{
  display: none;
  vertical-align: baseline;
}

ul.mainnavi
{
  float:right;
}

ul.mainnavi li
{
  background-image:url(/images/mainmenu_inactive.gif);
  background-repeat:repeat-x;
  background-position:0 0;
  white-space:nowrap;
  background-color:#033477;
  font-weight:bold;
  float:left;
  /* IE Bugfix for Double Margin Bug */
  display: inline;
  /*
  height:auto !important;
  height:1em;*/
  margin-right:1px;
}

ul.mainnavi li.meinhvv
{
  /*font-style: italic;*/
  background-image:url(/images/mainmenu_inactive_meinhvv.gif);
  background-color:#B00000;
}

ul.mainnavi li.search
{
  /*font-style: italic;*/
  background-image:url(/images/mainmenu_inactive_meinhvv.gif);
  background-color:#FFFFFF;
}


ul.mainnavi li.umwelt
{
  background-image:url(/images/mainmenu_inactive_umwelt.gif);
  background-color:#B00000;
}

ul.mainnavi li.meinhvv li
{
  font-style: normal;
}

ul.mainnavi .mainnavi_innersizes
{
  position: relative;
  z-index:100;
}

ul.mainnavi li a
{
  display: block;
/*  height:2.2em;
  line-height:2.2em;  */
  padding: 0px 7px;
  padding: 0px 0.93em;
  padding: 0.5em 1.1em 0.4em 1.1em;
/*  margin: 0.53em 0.53em;*/


}

ul.mainnavi li.first a
{
  /*padding-left:1.8em;*/
}


ul.mainnavi li.active
{
  background-image:url(/images/mainmenu_active.gif);

  background-color: #B7C4CD;
}

ul.mainnavi li.active a
{
  color: #08387B;
}

ul.mainnavi li:hover ul.sub,
ul.mainnavi li.hover ul.sub,
ul.mainnavi li:hover ul.sub li:hover ul.sub,
ul.mainnavi li.hover ul.sub li.hover ul.sub
{
  display: block;
}

ul.mainnavi li#shop-main-de ul.sub 
{
  display:none;
}

ul.mainnavi li:hover ul.sub ul.sub ul.sub,
ul.mainnavi li.hover ul.sub ul.sub ul.sub
{
  display: none;
}

/* erste */
ul.mainnavi li ul.sub
{
  display: none;
  background-color:#5D7BA5;
  position:absolute;
  z-index : 20;
  top:100%;
  left:0px !important;
  /* IE fix ... this is to reverse the padding-left of ul.mainnavi li a  */
  left:-1.1em;

width:auto !important;

  margin-top:0px !important;
  margin-top:1px;
}

/* Kommentare entfernen für rechtsbündige erste Ebene */
ul.mainnavi li ul.sub_right_aligned
{
  left: auto;
  left: auto !important;
  right:1px !important;
  right:1px;
  text-align:right;
}


ul.mainnavi li ul.sub
{
/*width: 10em;*/
}

ul.mainnavi li ul.sub li
{
  display:block;
  float:none;
  background:none;
  margin:0;

  z-index : 15;
  border: none;
  border-top: 1px solid #5D7BA5;
  border-bottom: 1px solid #5D7BA5;
  border-right: 1px solid #5D7BA5;

/*width: 10em;*/
}

ul.mainnavi li ul.sub li.first
{
  /* Fixes Glitch in IE */
/*  border-top: 1px solid #5D7BA5;
  border-top: none;*/
}

ul.mainnavi li ul.sub li.last
{
  margin-right:0;
/*  border-bottom: 1px solid #5D7BA5;*/
}

ul.mainnavi li ul.sub li:hover,
ul.mainnavi li ul.sub li.hover
{
  border-top: 1px solid #B3C3D7;
  border-bottom: 1px solid #B3C3D7;
  border-right: 1px solid #B3C3D7;

  background-color:#B3C3D7;
  margin:0;
}

ul.mainnavi li ul.sub li a
{
  color: white;
  text-decoration: none;
  font-weight: normal;
}

ul.mainnavi li ul.sub li:hover a,
ul.mainnavi li ul.sub li.hover a
{
  color:#063373;
}

ul.mainnavi li ul.sub li ul.sub
{
  display: none;
  background-color:#B3C3D7;
  position:absolute;
  z-index : 10;
  top:-1px !important;
  top:0px;
  left:100% !important;
  left:100%;
  margin:0;
}

/* Kommentare entfernen für linksbündige zweite Ebene */
ul.mainnavi li ul.sub_right_aligned li ul.sub,
ul.mainnavi li ul.sub_sub_left_aligned li ul.sub
{
  left:auto !important;
  right:100%;
}

ul.mainnavi li ul.sub li ul.sub li a
{
 color: #063373;
}

ul.mainnavi li ul.sub li ul.sub li
{
  z-index : 5;
  border:none;
  border-top:1px solid #B3C3D7;
  border-bottom:1px solid #B3C3D7;
}

ul.mainnavi li ul.sub li ul.sub li:hover,
ul.mainnavi li ul.sub li ul.sub li.hover
{
  background-color: #5D7BA5;
  border-top:1px solid #5D7BA5;
  border-bottom:1px solid #5D7BA5;
}

ul.mainnavi li ul.sub li ul.sub li:hover a,
ul.mainnavi li ul.sub li ul.sub li.hover a
{
  color: white;
}

/* ------------ */

div.body
{
  clear:both;
  background-color:#fff;

}

div.body_innersizes
{
  padding:25px;
  min-height:100px;
  /* IE Bugfix */
  height:1%
}

div.subnavi
{
  float:left;
  width:24.9%;
}

div.subnavi a
{

}

div.subnavi ul
{
  margin:0px 15% 2em 0;
}

div.subnavi ul.sub
{
  margin:0px;
}

div.subnavi ul li
{
/*  line-height:2em;*/

  background-image:url(/images/dotted_line_transp.gif);
  background-repeat:repeat-x;
  background-position : 0 100%;

  /*min-height: 5em;*/

}

div.subnavi ul li.active
{
  font-weight:bold;
  background-color: #b3c3d7;
  /*padding-bottom:1px;*/
}

div.subnavi ul li.disabled a
{
  color: #ccc;
  text-decoration:none;
  cursor:default;
}

div.subnavi ul li a
{
  background-image:url(/images/bullet_main.gif);
  background-repeat:no-repeat;
  background-position : 0 50%;
  /*background-position : 0 0.89em;*/
  padding: 0.5em 0;
  padding-left:10px;
  display:block;

  /* IE Bugfix */
  height: auto !important;
  height: 0.5em;
}

div.subnavi ul li ul.sub
{
  font-weight:normal;
}

div.subnavi ul li ul.sub li
{

  background-color: #e6ebf2;
  padding-left:20px;
}

div.subnavi ul li ul.sub li a
{
  background-image:url(/images/bullet_sub.gif);
/*  background-repeat:no-repeat;
  background-position : 0 50%;
  padding: 0.25em 0;
  padding-left:10px;
  */

}

div.subnavi ul li ul.sub li.active a
{
  background-image:url(/images/bullet_main.gif);
}

form.search
{
  margin:2em 0;
}

form.search .border
{
  padding:2px;
  border:1px solid #999;
}

form.search input,
form.search button
{
  vertical-align:middle;
}

div.content
{
/*
  min-height:500px;
  height:500px !important;
  height:auto;*/
}

/* WICHTIG nicht vergessen hier zu gucken wenn bugs auftreten */
/* div.start, */
div.content *
{
  /*zoom: 1.0;*/
}
/*
div.content p,
div.content * p
{
  zoom: normal;
}
*/
div.content h1
{
  color : #02327c;
  margin-top : 0.225em;
  margin-top : 0;
  font-size:1.65em;
}

div.content h2.seperator
{
/*  font-size:1.25em;  */

  background-color:#e4e9f2;
  background-image:url(/images/linkbox_head.gif);
  background-repeat:repeat-y;
  /*margin:0;*/
  margin-bottom:1.1em;
}

div.content h2.seperator a
{
  background-image:url(/images/linkbox_bullet.gif);
  background-repeat:no-repeat;
  background-position : 0 0.6em;
  padding-left: 10px;
  display:block;
}

.wetextarea p,
div.content p
{
  margin-bottom:1em;
}

div.content ul.arrow-list
{
  list-style-type:none;
  padding:0;
}

div.content ul.arrow-list li
{
  padding:0;
  margin:0;
}

div.content div.linkbox
{
/* width:45%;*/
  width:66%;

/*  background-color: #e4e9f2;*/
  background-color: #f0f3f8;
  margin-bottom:2em;
  clear:both;
}

div.content div.meldungen_detail_left div.linkbox
{
  width:68.5%;
}

div.content div.linkbox_sizes
{
  padding:3px 10px 10px 10px;
  padding:10px;
}

div.content div.linkbox ul,
div.content div.meldungen_detail div.linkbox ul,
div.content div.meldungen_detail_left div.linkbox ul
{
  padding-left:3px;
  margin-top:1em;
}

div.content div.linkbox a,
div.content ul.arrow-list a
{
  padding-top: 0.25em;
  padding-bottom: 0.25em;

  display:block;
}

div.content div.linkbox h1,
div.content div.linkbox h2,
div.content div.linkbox h3,
div.content div div.linkbox h3
{
  font-size:1em;
  font-weight:normal;
  color : #02327c;
  margin-top:0;
  margin-bottom:0em;

  background-image:url(/images/bullet_sub.gif);
  background-repeat:no-repeat;
  background-position : 0 50%;
  padding-left: 10px;
}

div.meldungen_detail_left {
  float: left;
  padding-right: 1em;
  width: 65.5%;
}

div.content .headline_innersizes
{
  padding:0 1em;
  line-height:1.8em;
}

div.content div.teaserbox,
div.subnavi div.teaserbox
{
  color : white;

  background-color: #da0000;
  margin-bottom:1em;
}

div.subnavi div.subnavi_teaser
{
  width: 190px;
}

div.content div.teaserbox.subtle
{
  background-color: #e4e9f2;
  color: black;
}

div.content div.teaserbox.right
{
  margin-left:1em;
}

div.content div.teaserbox a,
div.subnavi div.teaserbox a
{
  color: white;
  text-decoration: underline;
}

div.content div.teaserbox h1
{
  font-size:1em;
  color : white;
  background-image:url(/images/teaserbox_head.gif);
  background-repeat:repeat-y;
  margin:0;
}

div.content div.teaserbox.subtle h2
{
  color:black;
}

div.content div.teaserbox.subtle a
{
  color: #003277;
  text-decoration:none;

}

div.content div.teaserbox_sizes,
div.subnavi div.teaserbox_sizes
{
  padding:10px 10px;
  min-height:100px;
  _height:100px;
}

div.content div.teaserbox_sizes p,
div.content div.teaserbox_sizes h2
{
  padding-left:150px;

}
div.content div.teaserbox_sizes h2
{
  clear:none;
}

div.content div.teaserbox_fixsize_topimage,
div.subnavi div.teaserbox_fixsize_topimage
{
  padding: 0px 0px;
  padding-left: 0px
  min-height:100px;
  height:auto !important;
  height:100px;
}

div.content div.teaserbox_fixsize_topimage div.teasertext,
div.subnavi div.teaserbox_fixsize_topimage div.teasertext
{
  padding:10px 10px;
}

div.content div.teaserbox_fixsize_topimage div.teaserlink,
div.subnavi div.teaserbox_fixsize_topimage div.teaserlink
{
  padding:0px 10px 10px 10px;
}

div.content div.teaserbox_fixsize_topimage div.teaserlink a,
div.subnavi div.teaserbox_fixsize_topimage div.teaserlink a
{
  text-decoration: none;
}

div.content div.teaserbox_fixsize_topimage div.teaserimage,
div.subnavi div.teaserbox_fixsize_topimage div.teaserimage
{
  padding: 0;
}

div.content div.teaserfixedsize,
div.subnavi div.teaserfixedsize
{
  width:250px;
  height:150px;
}


div.hintbox
{
  background-color :#fff;
  color :#fff;
  margin-bottom:2em;
  overflow:hidden;
}

div.hintbox p
{
  background-color :#DA0000;
  padding : 5px;
}

div.hintbox h1
{
  text-align:left;
  padding:5px 0 5px 10px;
  background-color: #d90000;
  background-image: url(/images/headline_background.jpg);
  background-repeat: repeat-y;
  background-position: 0 0;
  margin:0;
}

div.hintbox > div
{
  min-height:11em;
  background-color: #d90000;

}

div.hintbox a.special
{
  font-style:italic;
  font-size:1.5em;
  color : #fff;
  font-weight:bold;
  display:block;
  text-align:right;
  padding-right:20px;
}


/* -- FOOTER -- */
div.footer
{
  /*padding-top:2em;*/
  clear:both;
}

div.footer ul.extralinks
{
  float:left;
  padding-top:2em;
  width: 60em;
}

div.footer ul.extralinks li.rightspace
{
  padding:0 35px 0 10px;
}

div.footer ul.extralinks li
{
  float:left;
  padding:0 8px;

}

div.footer ul.extralinks li.first
{
  border:none;
  padding:0;
  padding-right:5px;
}

div.footer ul.sitefunctions 
{
  float:right;
  padding-top:2em;
  width: 13em;
}

div.footer ul.sitefunctions li
{
  float:right;
  background-repeat:no-repeat;
  /*padding-left:35px;*/
  padding-left:25px;
  background-position:10px 50%;
  /*min-height:16px;
  _height:16px;*/
  white-space:no-wrap;
}

div.footer ul.sitefunctions li.rate
{
  background-image : url(/images/sitefunc_rate.gif);
}

div.footer ul.sitefunctions li.print
{
  background-image : url(/images/sitefunc_print.gif);
}

div.footer ul.sitefunctions li.send
{
  background-image : url(/images/sitefunc_send.gif);
}

div.start
{
  background-color:#aa0000;
  background-image : url(/images/start_bg.gif);
  background-position: 100% 0;
  background-repeat: repeat-y;
  color : white;
}

div.start_innersizes
{
  min-height:100px;
  /* IE Bugfix */
  _height:100px;
  padding:1.5em;
  padding-top:1.25em;
  padding:1em;
  padding-top:0.8em;
  padding-bottom:1.5em;


}

/* deleteme*
div.start div form,
div.start div.listingblock
{
  margin:10px;
}*/

div.start div.quick-sched
{
  float:left;
  width:34em;

}

div.meinhvvstart div.quick-sched h2,
div.meinhvvstart div.route-network h2
{
  margin-top:0;
}

div.start div.quick-sched a
{
  color:white;
}

div.start div.quick-sched div.unindented label,
div.meinhvvstart div.quick-sched div.unindented label
{
  width:3.25em;
  display:-moz-inline-box;
  display:inline-block;

  font-weight:bold;
  /* new */
  *vertical-align:0.5em;
}

div.meinhvvstart div.quick-sched div.unindented label,
div.meinhvvstart div.quick-sched div.unindented input
{
  vertical-align:middle;
}


div.start div.quick-sched div.unindented strong
{
  float:left;
}

div.start div.quick-sched div.unindented p,
div.meinhvvstart div.quick-sched div.unindented p
{
  padding-left:3.5em;
  *padding-left:3.25em;

}

div.start div.quick-sched .indented,
div.meinhvvstart div.quick-sched .indented
{
  margin-left:3.5em;
  *margin-left:3.25em;

}

div.start div.quick-sched .indented label,
div.meinhvvstart div.quick-sched .indented label
{
  margin-right:1em;
  *margin-right:0.5em;
  vertical-align:middle
}

div.meinhvvstart div.quick-sched .indented label,
div.meinhvvstart div.quick-sched .indented input
{
/*  vertical-align:middle !important;*/
}

div.start div.quick-sched div.unindented,
div.start div.quick-sched div.indented,
div.meinhvvstart div.quick-sched div.unindented,
div.meinhvvstart div.quick-sched div.indented
{
  margin-bottom:0.3em;
  *margin-bottom:0.0em;

}

div.start div.quick-sched input.radio,
div.meinhvvstart div.quick-sched input.radio
{
/*  vertical-align:sub;
  *vertical-align:-25%;
*/
  vertical-align:middle;

  margin-right:0.25em;
  *margin-right:0em;

}

div.start div.quick-sched div.textinput,
div.meinhvvstart div.quick-sched div.textinput
{
  width:13em;
/*  margin-right:1em;*/
 
}

div.start div.quick-sched input.border,
div.start div.quick-sched select,
div.meinhvvstart div.quick-sched input.border,
div.meinhvvstart div.quick-sched select
{

  border:1px solid #C40113;
  width:12.3em;
  padding:0.25em;
  margin-right: 1em;
}

div.start div.quick-sched input.imagebutton,
div.meinhvvstart div.quick-sched input.imagebutton
{
  vertical-align:middle;
  *vertical-align:bottom;
}

div.start label
{
  color:white;
}

div.start div h1
{
/*  background-color:#aa0000;*/
  margin:0;
  margin-bottom:1.1em;
  margin-bottom:0.8em;


  font-size:1em;
  color : white;


/*  text-transform:uppercase;*/
}

/* deleteme
div.start div .headline_innersizes
{
  padding: 0.1em 1em 0.2em 1em;
  line-height:1.8em;
}
*/

div.start div.route-network
{
  float:left;
  width:10.8em;
  padding-left:0.8em;
}

div.meinhvvstart div.route-network
{
  float:right;
  width: 25%;
}

div.meinhvvstart div.quick-sched
{
  float:left;
  width: 75%;
  *width: 74%;

}


div.start div.route-network img,
div.meinhvvstart div.route-network img
{
  margin-bottom:0.75em;
}

div.start div.route-network p,
div.meinhvvstart div.route-network p
{
  margin-bottom:1em;
  padding-right:0.5em;
}

div.start div.route-network h2
{
  margin-top:0em;
}



div.start div.news-overview,
div.start div.shop,
div.start div.guarantee
{
  float:left;
  width:11em;
  padding-left:0.7em;
}

div.start div.shop img,
div.start div.guarantee img
{
  margin-bottom:0.75em;
}

div.start div.shop p,
div.start div.guarantee p
{
  margin-bottom:1em;
  padding-right:0.5em;
}


div.startfooter
{
  text-align : center;
  padding-top:10px;
}

div.startfooter ul li
{
  display:inline;
  padding:0 10px;
}

div.startfooter ul li.rightspace
{
  display:inline;
  padding:0 45px 0 10px;
}

form table.mailform th
{
  font-weight: normal;
}

form table.mailform th,
form table.mailform td
{
  padding: 0.5em 0;
  text-align: left;
}

form table.mailform td
{
  padding: 0.5em 35px 0.5em 0;
}

form table.contact label
{
  display: block;
}

form table.contact input.text
{
  width: 100%;
}

form input.border,
form textarea.border
{
  border:1px solid #999;
  padding:1px;
/* reenable maybe later
  scrollbar-base-color:#CCC;
  scrollbar-3d-light-color:#FFF;
  scrollbar-arrow-color:#666;
  scrollbar-darkshadow-color:#999;
  scrollbar-face-color:#FFF;
  scrollbar-highlight-color:#FFF;
  scrollbar-shadow-color:#666;
  scrollbar-track-color:#EEE;*/
}

div.searchresult {
  border-top: 1px solid #DDDDDD;
  border-bottom: 1px solid #DDDDDD;
  padding: 25px 0 20px 0;
  margin-bottom: 10px;
}

div.vorschlaege, div.vorschlaege2, div.vorschlaege3
{
  position: absolute;

  background-image:url(/images/nubsel.gif);
  background-repeat:no-repeat;
  background-position:0 5px;
  padding-left:8px;
  text-align:left;

/*  overflow:scroll;*/
  max-height:8.5em;
}

div.vorschlaege2, div.vorschlaege3
{
  color :white;
}

div.vorschlaege2
{
  background-image:url(/images/nubsel_auf_blau.gif);
}

div.vorschlaege3
{
  background-image:url(/images/nubsel_auf_weiss.gif);
}

div.vorschlaege ul, div.vorschlaege span,
div.vorschlaege2 ul, div.vorschlaege2 span,
div.vorschlaege3 ul, div.vorschlaege3 span
{
  padding:5px;
  background-color:white;
}

div.vorschlaege2 ul, div.vorschlaege2 span,
div.vorschlaege3 ul, div.vorschlaege3 span
{
  background-color:#5E7BA5;
}

div.vorschlaege ul li,
div.vorschlaege2 ul li,
div.vorschlaege3 ul li
{
  cursor: pointer;
}

div.vorschlaege ul li.current,
div.vorschlaege2 ul li.current,
div.vorschlaege3 ul li.current
{
  font-weight:bold;
}


div.content div.sitemap
{
  margin : 0 1em;
  background-color:#e4e9f2;
  position:relative;
}

div.content div.sitemap_innersizes
{
  padding-bottom:20px;
}

div.content div.sitemap ul li ul
{
  padding:1em 0;
/*  padding-top:1em;
  margin-bottom: 1em;
  */
  padding-left: 34px;
/*  margin-top:0.5em;*/

  background-color:#e4e9f2;
}

div.content div.sitemap ul li ul li ul
{
  margin-bottom:0;
  padding-top: 0;
  padding-bottom: 0;
}
div.content div.sitemap ul li
{
  padding:0;
  margin:0;
  margin-bottom:0px;
  background-color:#e4e9f2;
  background-image:url(/images/linkbox_head.gif);
  background-repeat:repeat-y;
/*  padding-top:0.5em;*/
/*  display:list-item !important; */

  *display:inline-block; /* = haslayout ie */
}

/*
html>body div.content div.sitemap ul li,
html * div.content div.sitemap ul li
{
  display:inline-block;  = haslayout ie 
}
*/

div.content div.sitemap ul li li
{
  background:none;
  padding:0;
  margin-bottom:0px;
  padding : 1px 0;

}

div.content div.sitemap ul li a
{
  background-image:url(/images/linkbox_bullet.gif);
  background-repeat:no-repeat;
  background-position : 24px 50%;
  padding:0;

  display:block;
  line-height:2em;
  padding-left: 34px;
  font-weight:bold;
}

div.content div.sitemap ul li li a
{

  background-image: url(/images/icon_arrow.png);
  background-repeat: no-repeat;
  background-position: 0 60%;
  padding-left: 14px;
  line-height:1em;
  display:inline;
}

div.content div.sitemap ul li li li a
{
  font-weight:normal;
  background:none;
  padding:0;
}

.arrow/*,
a.arrow:link,
a.arrow:visited,
a.arrow:hover,
a.arrow:active*/
{
  background-image: url(/images/icon_arrow.png);
  background-repeat: no-repeat;
  background-position: 0 50%;
  padding-left: 14px;
  /*padding-top:0.25em;
  padding-bottom:0.25em;*/
}

a.arrow_next/*
a.arrow_next:link,
a.arrow_next:visited,
a.arrow_next:hover,
a.arrow_next:active*/
{
  background-image: url(/images/icon_arrow.png);
  background-repeat: no-repeat;
  background-position: 100% 50%;
  padding-right: 14px;
}

a.arrow_back
/*a.arrow_back:link,
a.arrow_back:visited,
a.arrow_back:hover,
a.arrow_back:active*/
{
  background-image: url(/images/icon_arrow_back.png);
  background-repeat: no-repeat;
  background-position: 0 50%;
  padding-left: 14px;
}

a.arrow_back_thin
/*a.arrow_back:link,
a.arrow_back:visited,
a.arrow_back:hover,
a.arrow_back:active*/
{
  background-image: url(/images/icon_arrow_back_thin.png);
  background-repeat: no-repeat;
  background-position: 0 50%;
  padding-left: 14px;
}

a.arrow_top
/*a.arrow_top:link,
a.arrow_top:visited,
a.arrow_top:hover,
a.arrow_top:active*/
{
  background-image: url(/images/icon_arrow_top.gif);
  background-repeat: no-repeat;
  background-position: 0 50%;
  padding-left: 12px;
}

div.netzplaene
{
  /*background-color: #E4E9F2;*/
  overflow:hidden;
}

div.netzplaene_innersizes
{
  height:auto !important;
  height:1%;
}

div.netzplaene img
{
  float: left;
  vertical-align:bottom;
/*  background-color:white;*/
  padding-right:8px;
/*  width:66%;*/
}

div.netzplaene p
{
  padding-right:8px;
}

div.netzplaene h2
{
  font-size:1em;
  color : #02327c;
  background-image:url(/images/linkbox_head.gif);
  background-repeat:repeat-y;
}

div.content_depending_box
{
  width:auto !important;
  min-width:200px;
  width:200px;
}


div.groupbox
{
  background-color: #e4e9f2;
  margin-bottom:2em;
/*  height:auto !important;
  height:1px;*/
  zoom:1;

}

div.groupbox_innersizes
{
  padding:14px 16px;
  display:block !important;
  display:inline-block;
  height:auto !important;
  height:1px;
}

div.listingblock
{
/*  float:left;
  width : 100%;*/
  clear: both;

/*  height:auto !important;
  height:10px;*/

  overflow:hidden;
/*  position: relative; */ /* makes IE hide everything not floated !?*/
/*  position: relative !important;
  position: absolute;*/
  z-index:0;
  margin-bottom:1em;
  margin-bottom:0em;
  padding-right:8px;
}

div.listingblock img.left
{
/*  float:left;*/
  margin-right:10px;
  margin-bottom:1em;
}

div.start div.listingblock img.left
{
/*  float:left;
  margin-right:10px;*/
  margin-bottom:0.75em;
}

div.listingblock p
{
  margin:0em 0;
  margin-bottom:1em;
}

div.listingblock h1,
div.listingblock h2
{
/*  display: inline;*/
  zoom:normal;
  margin:0;
  padding:0;
/*  height:1px;*/
  /* ie fix, somehow ie got clear:both */
  clear:none;
  margin-bottom:0.5em;

}



div.listingblock a.bori,
div.start a.arrow,
div.meinhvvstart div.highlightbox a.arrow,
div.meinhvvstart div.highlightbox .aslink,
div.content div.teaserbox_fixsize_topimage div.teaserlink a.arrow,
div.subnavi div.teaserbox_fixsize_topimage div.teaserlink a.arrow
{

/*  float:right; */
  background-image:url(/images/arrow_white_on_red.png);
  background-repeat:no-repeat;
  background-position:0 70%;
  padding-left:13px;
  color:white;
}

div.content div.meinhvvstart div.highlightbox a
{
	text-decoration: none;
}

div.content div.meinhvvstart div.route-network a.arrow
{
	font-weight: bold;
}

div.meinhvvstart div.listingblock a.bori:link,
div.meinhvvstart div.listingblock a.bori:visited,
div.meinhvvstart div.listingblock a.bori:hover,
div.meinhvvstart div.listingblock a.bori:active
{
  background-image: url(/images/icon_arrow.png);
  background-repeat: no-repeat;
  background-position: 0 60%;
  padding-left: 13px;
  color: #003277;
}

.wetextarea ul,
div.content ul,
div.content div ul.classic
{
  list-style:disc;
  margin-bottom:1em;
  padding-left:1em;
  margin-left:0em;
}

.wetextarea ul li,
div.content ul li
{
  padding-left: 0.5em;
  margin-left: 0.5em;
  margin-bottom: 0em;
  padding-bottom: 0em;
}

div.content div ul.classic li
{
  list-style-type: disc;
  margin-left: 5px;
  padding-left: 0em;
}

.wetextarea ol,
div.content ol
{
  list-style-type:decimal;
  margin-bottom:1em;
  padding-left:1.5em;
  margin-left:0em;
}

.wetextarea ol li,
div.content ol li
{
  padding-left: 0.5em;
  margin-left: 0.5em;
}

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

div.content div.meldungen_detail ul,
div.content div.meldungen_detail_left ul
{
  list-style-image:none;
  list-style-position:outside;
  list-style-type:disc;
  margin-bottom:1em;
  margin-left:0em;
  padding-left:1em;
}

div.content div.meldungen_detail ul li,
div.content div.meldungen_detail_left ul li
{
  list-style-image:none;
  list-style-position:outside;
  list-style-type:disc;
  margin-bottom:0em;
  margin-left:0.5em;
  padding-bottom:0em;
  padding-left:0.5em;
}

div.content div.meldungen_detail div ul,
div.content div.meldungen_detail div li,
div.content div.meldungen_detail_left div ul,
div.content div.meldungen_detail_left div li
{
  list-style:none;
  padding: 0;
  margin: 0;
}

div.content div.loginbox
{
  background-color: #e4e9f2;
  margin-bottom: 2em;
  margin-top: 2em;
}

div.content div.loginbox_emphasized
{
  background-color: #b3c3d7;
}

div.content div.loginbox a
{
/*  display:block;*/
}

div.content div.loginbox h1,
div.content div.loginbox h2,
div.content div.loginbox h3
{
  font-size:1em;

  background-image:url(/images/linkbox_head.gif);
  background-repeat:repeat-y;
  margin:0;
}

div.content div.loginbox h4
{
  margin-top:0em;
  clear:none;
}

div.content div.loginbox_emphasized h1,
div.content div.loginbox_emphasized h2,
div.content div.loginbox_emphasized h3
{
  background-image:url(/images/linkbox_head_emphasized.gif);
  color:white;
}


div.content div.loginbox div.listingblock h2 {
  background-color: #e4e9f2;
  background-image: none;
}

div.content div.loginbox div.listingblock a {
  display: inline;
  text-align: right;
}

div.content div.loginbox_sizes
{
  padding:10px;
  height: auto !important;  
  height: 20px;
  min-height:20px;
  
}

div.content ul.nonstyled,
div.content ul.nonstyled li
{
  list-style:none;
  padding: 0;
  margin-bottom: 1em;
}

div.content ul.indented li
{
  margin-bottom: 0em;
  padding-bottom: 0em;
}

div.content ul.nonstyled li
{
  margin-bottom: 0em;
  padding-bottom: 0em;
}

div.content ul.nonstyled li a.arrow
{
  background-position: 0 0.2em;
}

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

ul.inlinelist li
{
  display:inline;
  padding-left:10px;
}

table.standard
{
  margin-bottom:1em;
  border-collapse:collapse;
}

table.standard th
{
  background-color: #b3c3d7;
}

table.standard td.bg
{
  background-color: #b3c3d7;
}

table.standard td.tdcaption
{
  /* background-color: #b3c3d7; font-weight: bold; */
  text-align: center;
}

table.standard td
{
  background-color: #e6ebf2;
}

table.standard td.bgwhite
{
  background-color: #FFFFFF;
}

table.standard th,
table.standard td
{
  padding:5px 10px;
  border:1px solid white;
}

table.smallpadding th,
table.smallpadding td
{
  padding:5px 7px;
}

div.preisvergleich h2
{
  background-color: #C80000;
  color: #FFFFFF;  
  _margin-bottom:1em;
}

div.preisvergleich .half
{
  width:49.5%;
  _width:49%;

  
}

div.preisvergleich .half div.groupbox_innersizes
{
  min-height:13.5em;
  _height:13.5em;
}


div.preisvergleich div.groupbox
{
  margin-bottom:0.5em;
  _margin-bottom:1em;

}

table.preisvergleich
{
  margin-bottom:1em;
  border-collapse:collapse;
}

table.preisvergleich th
{
  background-color: #C80000;
  color: #FFFFFF;
}

table.preisvergleich td
{
  background-color: #CAD5E3;
}

table.preisvergleich td.bgwhite
{
  background-color: #FFFFFF;
}

table.preisvergleich th,
table.preisvergleich td
{
  padding: 5px 10px 5px 15px;
  border-top:1px solid white;
  border-bottom:1px solid white;
}


table.nonstyled
{
  border-collapse:collapse;
}

table.nonstyled th,
table.nonstyled td
{
  border: 0;
  padding: 0;
  margin: 0;
}

table.historie td
{
  padding-bottom: 0.7em;
}

div.content div.nl_archiv,
div.content div.nl_archiv ul
{
  margin-left: 22px;
}

div.content div.nl_archiv ul
{
  margin-bottom: 1em;
}

div.content div.nl_archiv ul li
{
  list-style-type: disc;
}

div.content div.linktippsdownloadbox
{
  margin-bottom:1em;
}

div.content div.linktippsdownloadbox h3
{
  font-size:1em;
  color : #02327c;
  background-image:url(/images/head_background_full.gif);
  background-repeat:repeat-y;
  margin:0;
}

div.content div.linktippsdownloadbox p
{
  margin-top: 0.7em;
}

div.content div.linktippsdownloadbox div.groupbox
{
  background-color: #F0F3F7;
  margin-top: 1.4em;
  width: 99.5%;
}

div.content div.linktippsdownloadbox div.groupbox ul li
{
  padding-bottom: 0.9em;
}

div.content div.linktippsdownloadbox div.groupbox ul li ul
{
  padding-left: 17px;
  color: #013378;
  padding-bottom: 0em;
}

div.content div.linktippsdownloadbox div.groupbox ul li ul li
{
  padding-bottom: 0em;
}

div.content div.pressephoto .photo
{
  margin-right: 1.5em;
  margin-bottom: 1.4em;
  float: left;
}

div.content div.pressephoto .photo_last
{
  margin-right: 1.5em;
  margin-bottom: 0em;
  float: left;
}

div.content div.pressephoto .photo img,
div.content div.pressephoto .photo_last img
{
  border: 1px solid black;
}

div.content div.linktippsdownloadbox div.groupbox div.pressephoto ul li
{
  padding-bottom: 0.3em;
}

/* fahrplanbuch alt */

div.content div.fahrplanbuch
{
  clear: both;
  float: none;
  margin-top:6em;
}

div.content div.fahrplanbuch p
{
  margin: 0;
  padding: 0;
}

div.content div.fahrplanbuch div.fahrplanbuch_bereich
{
  clear: both;
  float: left;
  width: 97.9%;
  color: #02327c;
  border-left: 1px solid #FFF;
  background-image: url(/images/linkbox_head.gif);
  background-repeat:repeat-y;
  background-color: #E4E9F2;
  margin:0;
  padding: 2% 1%;
  font-weight: bold;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}

div.content div.fahrplanbuch div.fahrplanbuch_verkehr
{
  clear: both;
  float: none;
  border-left: 1px solid #FFF;
  background-image: url(/images/linkbox_head.gif);
  background-repeat:repeat-y;
  background-color: #E4E9F2;
  margin:0;
  padding: 1% 1%;
  font-weight: bold;
}

div.content div.fahrplanbuch h2
{
  clear: both;

  color: #02327c;
  border-left: 1px solid #FFF;
  background-image: url(/images/linkbox_head.gif);
  background-repeat:repeat-y;
  background-color: #E4E9F2;
  margin:0;
  font-weight: bold;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}

div.content div.fahrplanbuch .h2_innersizes
{
  padding: 1% 1%;
}

div.content div.fahrplanbuch h3
{
  clear: both;

  border-left: 1px solid #FFF;
  background-image: url(/images/linkbox_head.gif);
  background-repeat:repeat-y;
  background-color: #E4E9F2;
  margin:0;
  padding: 1% 1%;
  font-weight: bold;
}

div.content div.fahrplanbuch ul
{
  margin-bottom: 1.5em;
  float: left;
  width: 100%;
  background-color: #EFF2F7;
}

div.content div.fahrplanbuch ul li
{
  width: 22.68%;
  padding: 1% 1%;
  float: left;
  border-left: 1px solid #FFF;
  border-bottom: 1px solid #FFF;
  background-color: #EFF2F7;
}

div.content div.fahrplanbuch ul li a
{
  background-image: url(/images/icon_pdf.gif);
  background-repeat: no-repeat;
  background-position: 100% 50%;
  display: block;
  line-height: 1.3em;
}

/* fahrplanbuch alt ENDE */

/* fahrplanbuch neu */

div.content div.fahrplanbuch_aktuell
{
  clear: both;
  float: none;
  margin-top:0em;
  padding-top:0.5em;
}

div.content div.fahrplanbuch_aktuell p
{
  margin: 0;
  padding: 0;
}

div.content div.fahrplanbuch_aktuell div.fahrplanbuch_aktuell_bereich
{
  clear: both;
  float: left;
  width: 97.9%;
  color: #02327c;
  border-left: 1px solid #FFF;
  background-image: url(/images/linkbox_head.gif);
  background-repeat:repeat-y;
  background-color: #E4E9F2;
  margin:0;
  padding: 2% 1%;
  font-weight: bold;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}

div.content div.fahrplanbuch_aktuell div.fahrplanbuch_aktuell_verkehr
{
  clear: both;
  float: none;
  border-left: 1px solid #FFF;
  background-image: url(/images/linkbox_head.gif);
  background-repeat:repeat-y;
  background-color: #E4E9F2;
  margin:0;
  padding: 1% 1%;
  font-weight: bold;
}

div.content div.fahrplanbuch_aktuell h2
{
  clear: both;
  color: #02327c;
  border-left: 1px solid #FFF;
  border-bottom: 1px solid #FFF;
  background-image: url(/images/linkbox_head.gif);
  background-repeat:repeat-y;
  background-color: #E4E9F2;
  margin:0;
  font-weight: bold;
  margin-bottom: 0em;
  margin-top: 1.5em;
}

div.content div.fahrplanbuch_aktuell .h2_innersizes
{
  padding: 1% 1%;
}

div.content div.fahrplanbuch_aktuell h3
{
  clear: both;
  border-left: 1px solid #FFF;
  background-color: #EFF2F7;
  margin:0;
  padding: 0.6em 0.6em;
  font-weight: bold;
}

div.content div.fahrplanbuch_aktuell ul,
div.content div ul.fahrplanbuch_aktuell
{
  margin-bottom: 0em;
  padding-bottom: 0.5em;
  float: left;
  width: 100%;
}

div.content div.fahrplanbuch_aktuell ul {
  border-left: 1px solid #FFF;
  border-bottom: 1px solid #FFF;
  background-color: #EFF2F7;
}

div.content div.fahrplanbuch_aktuell ul li,
div.content div ul.fahrplanbuch_aktuell li
{
  padding: 0.3em 0.6em;
  float: left;
  border-left: 0px;
  border-bottom: 0px;
}

div.content div.fahrplanbuch_aktuell ul li {
  background-color: #EFF2F7;
  width: 22.68%;
}

div.content div ul.fahrplanbuch_aktuell li
{
  width: 30%;
}

div.content div.fahrplanbuch_aktuell ul li a,
div.content div ul.fahrplanbuch_aktuell li a
{
  background-image: url(/images/icon_pdf.gif);
  background-repeat: no-repeat;
  background-position: 0 50%;
  padding-left: 1.7em;
  display: block;
  line-height: 1.3em;
}

/* fahrplanbuch neu ENDE */

div.content div.pressearchiv
{
  margin: 25px 0 10px 0;
}

div.content div.pressearchiv p
{
  margin: 0;
  padding: 0;
}

div.content a.pdf
{
  background-image: url(/images/icon_pdf.gif);
  background-repeat: no-repeat;
  background-position: 0 50%;
  padding-left: 1.5em;
}

ul.arrow
{
  list-style: none;
  background-image: none;
  background-image: url(/images/icon_arrow.png);
  background-repeat: no-repeat;
  background-position: 0 0.1em;
  padding: 0;
  margin: 0;
}

ul.arrow li
{
  list-style: none;
}

div.content div.print_hvv_logo
{
  display: none;
}

div.content table.gallery_thums
{
  /*width: 437px;*/
  width: 100%;
  margin: 2em 0;
  border-collapse: separate;
}

div.content table.gallery_thums td
{
  height: 137px;
  text-align: center;
  vertical-align: middle;
  background-color: #F0F3F7;
  width: 33.3%;
}

div.content div.faq
{
  margin-top: 2.5em;
}

div.content ul.faq
{
  padding: 0;
  margin: 0 0 1em 0;
}

div.content ul.faq li
{
  list-style: none;
  background-image: none;
  background-image: url(/images/icon_arrow.png);
  background-repeat: no-repeat;
  background-position: 0 50%;
  padding-left: 14px;
  margin: 0 0 0.5em 0;
}

div.content ul.meldungen
{
  padding: 0;
  margin: 0 0 1.7em 0;
}

div.content ul.meldungen li
{
  list-style: none;
  background-image: none;
  background-image: url(/images/icon_arrow.png);
  background-repeat: no-repeat;
  background-position: 0 50%;
  padding-left: 14px;
  margin: 0 0 1em 0;
}

table.fahrplan
{
  width: 100%;
  border-collapse: collapse;
  margin:1em 0;
  margin-bottom: 1.5em;

}

table.fahrplan caption
{
  text-align:left;
  font-weight:bold;
  padding-bottom:1em;
}

table.fahrplan caption a
{
  color:#333;
}

table.fahrplan td,
table.fahrplan th
{
  padding:5px 10px;
  border-bottom:1px solid white;
}

table.fahrplan th
{
  text-align:left;
  font-weight:normal;

}

table.fahrplan th.bold
{
  font-weight:bold;
}

table.fahrplan tr.first td,
table.fahrplan tr.first th
{
  padding-top:20px;
  padding-bottom:20px;
}

table.fahrplan tr.highlight td,
table.fahrplan tr.highlight th
{
  color:#333;
  background-color:#eff2f7;
}

table.fahrplan tr.startdest td,
table.fahrplan tr.startdest th
{
  background-color:#cad5e3;
  border:none;
}
table.persfahrform th
{
  font-size:1.2em;
  color: #013378;
  font-size:1.65em;
  padding-top:20px;
  padding-bottom:10px;
}

table.persfahrform th.first
{
  padding-top:0px;
}

table.persfahrform td
{
  padding:5px 0;
  padding-right:15px;
  vertical-align:middle;
}

table.persfahrform label
{
  font-weight:bold;
}

table.halstelaus
{
  width: 100%;
  border-collapse: collapse;
  margin:1em 0;
  clear:both;
}

table.halstelaus caption
{
  text-align:left;
/*  background-color:#e4e9f2;
  background-image:url(/images/linkbox_head.gif);
  background-repeat:repeat-y;*/
  background-color:#b3c3d7;
  color:#01317c;
  line-height:1.5em;
  font-weight:bold;
  padding-left:10px;
  border-bottom:3px solid white;
  margin-top:1em;
}

table.halstelaus th,
table.halstelaus td
{
  padding:2px;
}

table.halstelaus2 th
{
  background-color:#b3c3d7;
  color:#01317c;
}

table.halstelaus tr.seperate th,
table.halstelaus tr.seperate td
{
  border-top:1px solid black;
}

table.halstelaus tr.alternate th,
table.halstelaus tr.alternate td
{
   background-color:#e4e9f2;
}

table.hintinfo
{
  width:100%;
  margin-bottom:1em;
}

table.persfahroptions
{
  width:100%;
  border-collapse: collapse;
  margin:1em 0;
}

table.persfahroptions td.first,
table.persfahroptions th
{
  padding:5px 0;
  padding-top: 20px;
}

table.persfahroptions tr.seclast td
{
  padding-bottom:3em;
}

table.persfahroptions tr.last td
{
  padding-top:2em;
  background-image:url(/images/dotted_line_transp.gif);

  background-repeat:repeat-x;
}

table.persfahroptions td
{
  padding:5px 0;
  padding-right:15px;
  vertical-align:middle;
}

table input.longer
{
  width : 150px;
  width : 13em;
}

table select.default
{
  width : 150px;
  width : 14em;
}

table.persfahroptions caption
{
  margin-top:1em;
  padding-top:1em;
  background-image:url(/images/dotted_line_transp.gif);
  background-repeat:repeat-x;

  text-align:left;
  font-weight:bold;
  color : #02327c;
/*  margin-top : 0.225em;
  margin-top : 0;*/
  font-size:1.65em;
}

ul.fahrplanfunc
{

}

ul.fahrplanfunc li
{
  display: inline;
}

ul.fahrplanfunc li a
{
  padding-left:18px;
  padding-right:15px;
}




span.weightnormal
{
  font-weight:normal;
}

.tipp
{
  color:#003277;
  font-weight:bold;
}


/* spezifitätsgrenze */


.twothird
{
  width:58.5%;
}


/* aufgrund spezifizität muss das quasi mehrfach */
div.content div.onethird, 
.onethird
{
  width:38.5%;
}

div.content div.threetenth, 
.threetenth
{
  width:29.9%;
}

.threequarter
{
  width:74.9%;

}

.threeseventh
{
   width:42.5%; /* 3/7 = 0,428571428 */
}

.sixpointsevententh
{
  width:66.9%;
}

div.content p.savetofav
{
  margin-top:1em;
  margin-bottom:0;
  text-align:right;
}

div.content p.savetofav a
{
  padding-left:18px;
  background-image:url(/images/savetofav.gif);
}

div.adressbuch_backdrop
{
  background-color: black;
/*  opacity:.6;
  filter:alpha(opacity=60);
  -moz-opacity:.60;*/

  opacity:0;
  filter:alpha(opacity=0);
  -moz-opacity:0;

  width:100%;
  height:100%;
/*  position:absolute;*/
  position:fixed;

  top:0;
  left:0;

  z-index:1000;
  display:none;
}

div.adressbuch
{
 text-align:left;
  background-color:white;
  position:fixed;
  padding-bottom:20px;
  width:450px;
  width:500px;

  left:50%;
  top:100px;
  margin-left:-250px;

  min-height:300px;


  z-index:2000;
  opacity:0;
  filter:alpha(opacity=0);
  -moz-opacity:0;


  display:none;
}

div.adressbuch p.empty
{
  text-align:center;
}

/* IE 6 Hacks */

* html div.adressbuch_backdrop
{
  position: absolute;     
  height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');}
}

* html div.adressbuch
{
/*  height:300px; nach dem laden wird das element nicht geupdatet ... */

  position: absolute;
  top : expression(0 - parseInt(this.offsetHeight / 2) + parseInt((document.documentElement && document.documentElement.clientHeight || document.body.clientHeight) / 2) + (document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');

}

div.adressbuch h1
{
  color:white;

  background-color: #da0000;
  background-image:url(/images/teaserbox_head.gif);
  background-repeat:repeat-y;

  line-height:2em;
  font-size:1.3em;
  padding:0pt 1em;
}

ul.adressbuch li a.arrow
{
  display:block;
  background-position:0 0.09em;

}

img.adressbuch_start,
img.adressbuch_ziel,
img.adressbuch_via,
img.adressbuch_h
{ 
  vertical-align:inherit;
  vertical-align:top;
}

div.adressbuch h2
{
/*  line-height:2em;*/
  font-size:1.2em;
}

div.adressbuch div.info_lists
{
  overflow:auto;
  height:300px;
}

div.adressbuch div.info_lists div.left
{
/*  padding-left: 3%;*/
  width: 36.9%;
}

div.adressbuch div.info_lists div.right
{
/*  padding-right: 3%;*/
  width: 55.9%;
}

.adressbuch_ziel,
.adressbuch_start,
.adressbuch_via,
.adressbuch_h
{
/*  padding-left:5px;*/
  cursor:pointer;
  display:-moz-groupbox;

  display:inline-block;
  vertical-align:text-top;
  background-position: 0 0.5em !important;
}

table.persfahrform span.adressbuch_start,
table.persfahrform span.adressbuch_ziel
{
  background-image: url(/images/icon_arrow.png); 

}


a.disabled
{
  color:#aaa;
}

a.disabled:hover
{
  text-decoration:none;
}


div.content div.highlightbox
{
  color : white;

  background-color: #da0000;
  margin-bottom:1em;
}

div.content div.highlightbox a
{
  color: white;
  text-decoration: underline;
}

div.content div.highlightbox h1
{
  font-size:1em;
  color : white;
  background-image:url(/images/teaserbox_head.gif);
  background-repeat:repeat-y;
/*  margin:0;*/
}

div.content div.highlightbox_innersizes,
div.content div.highlightbox_innersizes2
{
  padding:10px 15px;
/*  padding-left:160px;*/
  min-height:100px;
  height:auto !important;
  height:100px;
}

div.content div.highlightbox_innersizes2
{
  padding:10px 10px;
}

div.content div.highlightbox form input.border,
div.content div.highlightbox form select.border
{
  border: 1px solid #C40113;
}

.flash
{
  font-weight:bold;
}

.flash, 
.round-flash_innersizes
{
  padding:10px 15px;
}

.round-flash_innersizes
{
/*  padding:1em;*/

}

.flash, 
.round-flash
{
  color:white;
  background-color:#b50000;
}

.round-flash
{
  margin-bottom:1em;
}

div.flash
{
  padding-bottom:1px;
}

.flash a
{
  color:white;
}

table.schnellauskunft a
{
  color :white;
}

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

table.schnellauskunft td input.border,
table.schnellauskunft td select.schnellauskunft 
{
  width:9em;
}


span.aslink
{
  cursor:pointer;
}

span.aslink:hover,
span.aslink.hover
{
  text-decoration:underline;
}


table.myhvvactions
{
  margin-bottom:0em;
  border-bottom:1px solid #D0D4D7;
}

table.myhvvactions th
{
  color:#02327C;
  background-color:transparent;
  background-image:url(/images/linkbox_head.gif);
  background-repeat:repeat-y;
}

table.myhvvactions th,
table.myhvvactions td
{
  border:0px;
}

table.meinhvv_shopdaten th
{
  padding-top:15px;
  padding-bottom:5px;
}

/* temp */

div.hint_teaser
{
  background-image:url(/images/stoerer/hint_teaser_bg.gif);
  background-color:#E10010;
  background-position: 0 0;
  background-repeat: repeat-y;
  line-height:26px;
  color: white;
  margin-bottom:10px;
}
div.hint_teaser a
{
  color: white;
}
div.hint_teaser div.hint_teaser_innersizes
{

  padding:7px;
  zoom:1;
}

/* evtl. unused */
div.hint_teaser a.arrow,
div.header p.logotext a
{
  background-image:url(/images/arrow_white_on_red.png);
  background-position:0 70%;
  background-repeat:no-repeat;
  color:white;
  padding-left:13px;
}

/* hint_teaser_search */

div.hint_teaser_search
{
  background-color:#E6EBF2;
  background-position: 0 0;
  background-repeat: repeat-y;
  line-height:26px;
  margin-bottom:10px;
}

div.hint_teaser_search div.hint_teaser_search_innersizes
{
  padding:15px;
  zoom:1;
}

div.hint_teaser_search div.hint_teaser_search_innersizes h1
{
  font-size: 1.5em;
  font-weight: bold;
}

div.hint_teaser_search div.hint_teaser_search_innersizes p
{
  display: block;
}


/* button.button_rw,  button.button_rb, button.button_br */

button.button_xx,
a.button_xx
{
  color:white;
  font-weight:bold;

  background-color:transparent;
  border:none;

  font-family: Verdana, Arial, Helvetica, sans-serif;
  cursor: hand; cursor: pointer;
}

button .button_xx_inner,
a .button_xx_inner
{
  padding:2px 16px 10px 8px;
  padding:4px 8px 5px 8px;
}

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

a.button_xx span
{
  display:inline-block;
  *zoom:1;
}

table.daten 
{
  margin-bottom:1em;
}

table tbody
{
  margin-bottom:1em;
}

table.daten input.text, table.daten select
{
  width:15em;
}

table.daten tr td
{
  padding:2px 10px 2px 0;
}

table.daten tr.lastingroup td
{
  padding-bottom:20px;
}

div.threeboxes div.oneofthree
{
  width:31%;
  float:left;
  margin-right:2.04em;
}

div.threeboxes div.groupbox_innersizes
{
  height:auto !important;
  height: 12.5em;
  min-height:12.5em;
}

div.threeboxes div.last
{
  margin:0em;
}

table.autokostenzonenwahl
{
  color:#ABACAD;
}

table.autokostenzonenwahl td.step
{
  padding-right:1em;
}

table.autokostenzonenwahl div.step
{
  margin-bottom:1em;
  padding: 0.3em 0.75em ;
  padding: 5px 15px;
}

div.content div.highlight
{
  background-color:#B3C3D7;
  zoom:1;
  padding:0;
}

div.content div.highlight_innersizes
{
  padding:0.3em 0.75em ;
  padding: 5px 15px;
}

table.autokostenzonenwahl .step_passed
{
  color:#000;
}

div.content a.next
{
  background-image:url(/images/icon-next.png);
  padding-left:30px;
}

div.content a.prev
{
  background-image:url(/images/icon-prev.png);
  padding-left:30px;
}

/* new dev */

div.loginbox a.closed
{
  background-image: url(/images/icon-plus.png);
  background-position: 0 50%;
  background-repeat: no-repeat;
  padding-left: 12px;
}

div.loginbox a.open
{
  background-image: url(/images/icon-minus.png);
  background-position: 0 50%;
  background-repeat: no-repeat;
  padding-left: 14px;
}

table.meinhvv_addressbook
{
  width: 100%;
  border-top: 1px solid #FFF;
  border-collapse: collapse;
}

table.meinhvv_addressbook td
{
  padding: 3px 10px 3px 5px;
  line-height: 1.7em;
  vertical-align: middle;
}

table.meinhvv_addressbook tr.even td
{
  background-color: #FFF;
}


/* mobiliaet-fuer-alle */

div.content div.groupboxwithhead
{
  background-color: #e4e9f2;
  margin-bottom:2em;
}

div.content div.groupboxwithhead a
{
  display:block;
}

div.content div.groupboxwithhead h1,
div.content div.groupboxwithhead h2,
div.content div.groupboxwithhead h3
{
  font-size:1em;
  color : #02327c;
  background-image:url(/images/linkbox_head.gif);
  background-repeat:repeat-y;
  margin:0;
}

div.content div.groupboxwithhead_sizes
{
  padding:8px 10px;
  height: auto !important;  
  height: 20px;
  min-height:20px;
}

/* neue */

div.data-entry div.row > label,
div.data-entry div.row > input,
div.data-entry div.row > select,
div.data-entry div.row > span
{
  vertical-align:middle;
}


div.data-entry label:first-child
{
  display:inline-block;
  *display:inline;
  *zoom:1;
  width:130px;  
}

div.data-entry.longer label:first-child
{
  width:180px;
}

div.data-entry div.row-group
{
  margin-bottom:2em;
}

div.data-entry h2
{
  margin-bottom:0.75em;
}

div.data-entry div.row 
{
  margin-bottom:8px
}

div.data-entry div.row .help
{
  font-size:10px;
}

div.data-entry div.row p.help
{
  margin-left:130px;
}

div.data-entry div.row.indent
{
  padding-left:130px;
}

div.data-entry div.row p.help,
div.data-entry div.row input[type='text'],
div.data-entry div.row input[type='password']
{
  width:210px;
}

div.data-entry div.row select
{
  width:218px;
}

div.data-entry div.row select.date
{
  width:60px;
}

/* soll global werden */
div.data-entry input[type="text"],
div.data-entry input[type="password"],
div.data-entry textarea,
div.data-entry select
{
  border:1px solid #A9BCD3;
  -moz-border-radius: 2px; 
  -webkit-border-radius: 2px;
  border-radius: 2px;
  margin:0;
}

div.data-entry input[type="text"]:focus,
div.data-entry input[type="password"]:focus,
div.data-entry textarea:focus
{
  border-color: #6386B1;
  background-color: #F7F8FB;
}

div.data-entry select:focus
{
  border-color: #6386B1;
}

div.data-entry input[type="text"],
div.data-entry input[type="password"],
div.data-entry textarea
{
  padding: 3px;
}

div.data-entry textarea
{
  vertical-align: top;
}

div.data-entry select
{
  padding:2px 2px 2px 0;  
}
/********/

#login.loginbox .loginbox_sizes
{
  overflow:hidden;
}

#login.loginbox div.data-entry label:first-child
{
  width:80px;
}

#login.loginbox div.data-entry div.row-group
{
  margin-bottom:1em;
}

#login.loginbox div.data-entry div.row.indent
{
  padding-left:80px;
}

#login.loginbox div.data-entry div.row input[type='text'],
#login.loginbox div.data-entry div.row input[type='password']
{
  width:200px;
}


/*****************/


div.groupbox.emphasized h2
{
  margin-top:0;
  font-size:1.5em;
  font-size:16px;
  font-weight:normal;
  margin-bottom:1em;
  color:black;
  clear:none;

}

div.groupbox.emphasized h2 span
{
  display:inline;
  font-weight:normal;
  font-size:11px
}

div.groupbox.emphasized h3
{
  margin-bottom:1em;
}

div.groupbox.emphasized p
{
  margin-bottom:2em;
}

div.groupbox.emphasized .groupbox_innersizes
{
  overflow:hidden;
  padding:18px;
}

div.groupbox ul.product-list
{
  border-top:1px solid white;
}

div.groupbox ul.product-list li
{
  border-bottom:1px solid white;
  padding:8px 4px;
  font-weight:bold;
}

div.groupbox ul.product-list li a.info
{
  float:right;
  margin-top:-2px
}

/* Neues Fotoarchiv */
div.pressephoto-box {
  width: 205px;
  margin-left: 22px;
  float: left;
}

div.pressephoto-box.first {
  margin-left: 0px;
  clear: both;
  width: 204px;
}

div.pressephoto-box .image {
  text-align: center;
  margin-bottom: 5px;
}

div.pressephoto-content {
  height: 135px;
}