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

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

  background-color:transparent;
  border:none;

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

  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  behavior: url(/layout/pie/PIE.htc);
  position: relative;
}

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

button,
a.button_xx
{
  padding:2px 16px 10px 8px;
  padding:4px 8px 5px 8px;
  white-space:nowrap;
}

a.button_xx,
button.button_xx {
  line-height: 15px;
  height: 15px;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

button.button_rw, button.button_rb,
a.button_rw, a.button_rb
{
  background: #e10010; /* Old browsers */
  background: -moz-linear-gradient(top, #e10010 0%, #b80006 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e10010), color-stop(100%,#b80006)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #e10010 0%,#b80006 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #e10010 0%,#b80006 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #e10010 0%,#b80006 100%); /* IE10+ */
  background: linear-gradient(top, #e10010 0%,#b80006 100%); /* W3C */
  -pie-background: linear-gradient(top, #e10010 0%,#b80006 100%); /* W3C */
}

button.button_gw,
a.button_gw
{
  background: #BCBCBC; /* Old browsers */
  background: -moz-linear-gradient(top, #C3C3C3 0%, #ADADAD 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#C3C3C3), color-stop(100%,#ADADAD)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #C3C3C3 0%,#ADADAD 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #C3C3C3 0%,#ADADAD 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #C3C3C3 0%,#ADADAD 100%); /* IE10+ */
  background: linear-gradient(top, #C3C3C3 0%,#ADADAD 100%); /* W3C */
  -pie-background: linear-gradient(top, #C3C3C3 0%,#ADADAD 100%); /* W3C */
}

button.button_bw, button.button_bb,
a.button_bw, a.button_bb
{
  background: #5779a8; /* Old browsers */
  background: -moz-linear-gradient(top, #5779a8 0%, #5577a7 10%, #0b3a7d 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5779a8), color-stop(10%,#5577a7), color-stop(100%,#0b3a7d)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #5779a8 0%,#5577a7 10%,#0b3a7d 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #5779a8 0%,#5577a7 10%,#0b3a7d 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #5779a8 0%,#5577a7 10%,#0b3a7d 100%); /* IE10+ */
  background: linear-gradient(top, #5779a8 0%,#5577a7 10%,#0b3a7d 100%); /* W3C */
  -pie-background: linear-gradient(top, #5779a8 0%,#5577a7 10%,#0b3a7d 100%); /* W3C */  
}

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

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

div.content ul.inlinelist li
{
  display:inline;
  padding: 0;
  padding-right:10px;
  margin: 0;
}

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

div.content ul.arrow-list li
{
  list-style-type: none;
  padding: 0;
  margin-left: 0;

}

/*div.content ul.arrow-list, */
div.content ul.faq
{
  padding: 0;
  margin: 0 0 1.7em 0;
}

/*div.content ul.arrow-list li,*/
div.content ul.faq li,
div.content ul.faq-foldable 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.faq-foldable li
{
  background-position: 0 5px;
}
div.content ul.faq-foldable li div.linkbox li
{
  background-image: none;
}


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

div.flash
{
  background-color:#B50000;
  color:white;
  padding:10px 15px;    
}

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

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


}

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

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

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

/*
div.content div.linkbox
{
  background-color: #F0F3F8;
  clear: both;
  margin: 20px 0;
  width: 400px;
}
*/

div.content div.linkbox
{
  /* border: 1px solid #D2DCED;*/
  clear: both;
  background-color: #F3F6FA;
  margin:  10px 0 30px 0;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  min-width: 300px;
  padding: 12px 12px 10px 14px;

  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;

  position: relative;
  behavior: url(/layout/pie/PIE.htc);
}

div.content div.linkbox + h2.seperator
{
  margin-top: 0;
}

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;
}

div.content div.linkbox ul
{
  margin:10px 0 0 0;
}

div.content div.linkbox ul li
{
  list-style: none outside none;
}


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

  display:block;
}



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

div.groupbox
{
  background-color: #e4e9f2;
  margin-bottom:2em;
  zoom:1;

  padding:12px;
  display:block;
  _display:inline-block;  
  _height:1px;

  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;

  position: relative;
  behavior: url(/layout/pie/PIE.htc);
}

div.groupbox.alternate
{
  background-color: #B50000;
}

div.groupbox h2
{
  margin:0;
  padding: 4px 0 4px 6px
}

div.groupbox p
{
  width: auto;
}

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

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

}

div.groupbox.alternate.emphasized h2 
{
  color: #fff;
}


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

div.groupbox.emphasized h3:first-child
{
  margin-top: 0;
}

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

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


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;
	padding-right: 0px;
	padding-left:2px;
}

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

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

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;
  line-height: 25px;

  /*  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.vorschlaege2 ul,
div.vorschlaege3 ul
{
  padding:5px;
  background-color:white;
}

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

div.vorschlaege ul li span.icons,
div.vorschlaege2 ul li span.icons,
div.vorschlaege3 ul li span.icons
{
  display: inline-block;
  vertical-align: middle;
  *display: inline;
  *zoom: 1;
  overflow: hidden;
  margin-right: 10px;
  width: 21px;
  height: 20px;
  text-align: center;
}

div.vorschlaege ul li span.small,
div.vorschlaege2 ul li span.small,
div.vorschlaege3 ul li span.small
{
  height: 11px;
}

div.vorschlaege ul li span.smallicons img,
div.vorschlaege2 ul li span.smallicons img,
div.vorschlaege3 ul li span.smallicons img
{
  margin: 0;
  width: 10px;
  height: 10px;
}

/*
div.vorschlaege ul li div.icons img,
div.vorschlaege2 ul li div.icons img,
div.vorschlaege3 ul li div.icons img
{
  margin: 0;
  width: 10px;
  height: 10px;
}*/

div.vorschlaege span.message,
div.vorschlaege2 span.message,
div.vorschlaege3 span.message {
  background: #fff;
  padding: 0 5px;
}

div.vorschlaege2 ul, div.vorschlaege2 span, div.vorschlaege2 span.message,
div.vorschlaege3 ul, div.vorschlaege3 span, div.vorschlaege3 span.message
{
  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.vorschlaege ul li img,
div.vorschlaege2 ul li img,
div.vorschlaege3 ul li img
{
  margin-right: 10px;
  width: 21px;
  height: 21px;
  vertical-align: middle;
}*/

div.vorschlaege ul li img.normal,
div.vorschlaege2 ul li img.normal,
div.vorschlaege3 ul li img.normal
{
  margin-left: 3px;
  width: 16px;
  height: 16px;
  margin-right: 12px;
}

div.vorschlaege ul li img.normal_poi,
div.vorschlaege2 ul li img.normal_poi,
div.vorschlaege3 ul li img.normal_poi
{
  margin-left: 3px;
  width: 16px;
  height: 15px;
  margin-right: 12px;
}


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

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.longer div.row p.help
{
  margin-left:180px;
}

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;
}

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

div.data-entry .row span.optional 
{
  margin-left: 5px;
}


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

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-left: -4px;
  margin-bottom:15px;
  border: 4px solid white;

  -webkit-box-shadow: 2px 2px 2px 0px #ccc;
  -moz-box-shadow: 2px 2px 2px 0px #ccc;
  box-shadow: 2px 2px 2px 0px #ccc;
  -pie-box-shadow: 2px 2px 2px 0px #ccc;


  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;

  position: relative;
  behavior: url(/layout/pie/PIE.htc);

}

div.hint_teaser div
{

  background: #b80006; /* Old browsers */
  background: -moz-linear-gradient(left, #b80006 0%, #cc000b 44%, #e10010 59%, #e10010 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%,#b80006), color-stop(44%,#cc000b), color-stop(59%,#e10010), color-stop(100%,#e10010)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, #b80006 0%,#cc000b 44%,#e10010 59%,#e10010 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, #b80006 0%,#cc000b 44%,#e10010 59%,#e10010 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(left, #b80006 0%,#cc000b 44%,#e10010 59%,#e10010 100%); /* IE10+ */
  background: linear-gradient(left, #b80006 0%,#cc000b 44%,#e10010 59%,#e10010 100%); /* W3C */
  -pie-background: linear-gradient(left, #b80006 0%,#cc000b 44%,#e10010 59%,#e10010 100%); /* W3C */


  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;

  position: relative;
  behavior: url(/layout/pie/PIE.htc);

  padding:7px 8px;

}

div.hint_teaser a
{
  color: white;
}



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


div.content div.fahrplanbuch_aktuell
{
  margin-top:0em;
  padding-top:0.5em;
  margin-bottom: 1em;
}

div.content div.fahrplanbuch_aktuell h2
{
  clear: both;
  background: -webkit-gradient(linear, left, right, from(#D2DCED), to(#EFF2F7));
  background: -webkit-linear-gradient(45deg, #D2DCED, #EFF2F7);
  background: -moz-linear-gradient(45deg, #D2DCED, #EFF2F7);
  background: -o-linear-gradient(45deg, #D2DCED, #EFF2F7);
  background: -ms-linear-gradient(45deg, #D2DCED, #EFF2F7);
  background: linear-gradient(45deg, #D2DCED, #EFF2F7);
  -pie-background: linear-gradient(45deg, #D2DCED, #EFF2F7);


  padding:4px 0 4px 7px;
  margin:0;

  -webkit-border-radius: 8px 0 0 0;
  -moz-border-radius: 8px 0 0 0;
  border-radius: 8px 0 0 0;

  position: relative;
  behavior: url(/layout/pie/PIE.htc);
}

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

div.content div.fahrplanbuch_aktuell ul {
  border-top: 1px solid #FFF;
  background-color: #EFF2F7;
  margin-bottom: 1.5em;

}

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;
  list-style:none;
}

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;
}

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

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

div.netzplaene_innersizes
{
  zoom:1
}

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

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

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

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

table.data-entry td,
table.data-entry th
{
  padding: 1px;
  padding-right:1.5em;
  vertical-align: top;

}

table.data-entry th:last-child,
table.data-entry td:last-child
{
  padding-right:1px; 
}

table.data-entry input[type="text"],
table.data-entry input[type="password"],
table.data-entry textarea
{
  width:200px;
}

table.data-entry select
{
  width:206px;
} 

table.data-entry #e_customer_data_e_legal_agent_postal_code,
table.data-entry #e_customer_data_e_customer_postal_code
{
  width: 40px;
  margin-right:2px;
} 

table.data-entry #e_customer_data_e_legal_agent_city,
table.data-entry #e_customer_data_e_customer_city
{
  width: 152px;
} 

table.data-entry select.days,
table.data-entry select.hours,
table.data-entry select.minutes
{
  width:46px;
}

table.data-entry select.months
{
  width:92px;
}

table.data-entry select.years
{
  width:60px;
}

table.data-entry ul.radio_list li
{
  display:inline;
  margin-right:10px;
}

table.data-entry input, 
table.data-entry select
{
  vertical-align:text-top;
  *vertical-align:middle;  
}

table.data-entry label
{
  display:inline-block;
}

table.data-entry label,
table.data-entry td.rawtext
{
  padding-top:3px;  
}

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

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

table.standard
{
  margin-bottom:1em;
  border-collapse:collapse;
  width:100%;
  margin-left: -2px;
}

table.standard th
{
  background-color: #b3c3d7;
  font-weight:bold;
  vertical-align:top;
}

table.standard th:first-child
{
  -webkit-border-radius: 8px 0 0 0;
  -moz-border-radius: 8px 0 0 0;
  border-radius: 8px 0 0 0;

  /*  position: relative\9;
  
    behavior: url(/layout/pie/PIE.htc);*/
}


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;
  vertical-align:top;

}

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

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

table.standard td.price,
table.standard th.price
{
  text-align:right;

}

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

table.filter,
table.data-display
{
  margin-bottom: 1em;
}

table.filter th,
table.filter td,
table.data-display th,
table.data-display td
{
  padding-right:1em;
  padding-bottom:0.5em;
}

table.filter input[type="text"],
table.filter input[type="password"]
{
  width:150px;
}

table.filter select
{
  width:156px;
}

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

/******* jq datepicker ****/
table.jCalendar 
{
  background: #E4E9F2;
  border-collapse: separate;
  border-spacing: 1px;
}

table.jCalendar th 
{
  background: #033479;
  color: #fff;
  font-weight:normal;
  padding: 3px 5px;
  text-align: center;
  background-image:url(../images/kalender_tage_bg.jpg);
  background-repeat:repeat-x;
}

table.jCalendar td 
{
  background: #fff;
  color: #003277;
  padding: 3px 5px;
  text-align: center;
  cursor: pointer;
}

table.jCalendar td.other-month 
{
  color: #999999;
}

table.jCalendar td.today 
{
  background: #9FB0D0;
  color: #fff;
}

table.jCalendar td.weekend
{
  background: #F2F4F9;
}

table.jCalendar td.selected 
{
  background: #bf0008;
  color: #fff;

}

table.jCalendar td.selected:hover
{
  background: #bf0008;
}

table.jCalendar td:hover, 
table.jCalendar td.dp-hover 
{
  background: #e9e9e9;
}

table.jCalendar td.disabled, 
table.jCalendar td.disabled:hover 
{
  color: #BFBFBF;
  color: #999999;
  cursor: default;
}

div.datepicker-container
{

}

div.datepicker-container div.dp-applied
{
  display:inline-block;
  *display: inline;
  *zoom:1;
  vertical-align:top;
  margin-right:5px;
}


/* For the popup */

/* NOTE - you will probably want to style a.dp-choose-date - see how I did it in demo.css */

div.dp-popup 
{
  position: relative;
  border:1px solid #768ebd;
  font-size: 1.2em;

  line-height: 1.2em;
}

div.dp-popup-inline
{
  font-size: 1em;
}

div.dp-popup h2 
{
  text-align: center;
  background:none;
  background-color:#e4e9f2;


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

div.dp-popup a 
{
  color: #000;
  text-decoration: none;
}

div.dp-popup div.dp-nav-prev 
{
  position: absolute;
  top: 0px;
  left: 0px;
}

div.dp-popup div.dp-nav-next 
{
  position: absolute;
  top: 0px;
  right: 0px;
}

/*
div.dp-popup a.dp-nav-prev-month,
div.dp-popup a.dp-nav-next-month 
{
  display:block;
  width:2em;
  height:2em;
  background-repeat: no-repeat;
  background-image: url(../images/icon_arrow.png);
  background-position: 50% 50%;
}
 
div.dp-popup a.dp-nav-prev-month
{  
  background-image: url(../images/icon_arrow_back.png);
}
*/

div.dp-popup a.dp-nav-prev-month,
div.dp-popup a.dp-nav-next-month 
{
  background: none;
  display: block;  
  height: 2em;
  padding: 0;
  text-align: center;
  vertical-align: middle;
  width: 2em;
}

div.dp-popup a.dp-nav-prev-month img,
div.dp-popup a.dp-nav-next-month  img
{
  margin: 7px 5px;
}


div.dp-popup a.dp-nav-prev-month span,
div.dp-popup a.dp-nav-next-month span
{
  display:none;
}

div.dp-popup a.disabled 
{
  display:none;
}

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

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.data-entry th label:after,
table.filter th label:after,
table.data-display th:after,
.enable-label-colon label:after
{
  content: ":";
}

table.data-entry th label,
table.filter th label,
table.data-display th,
.enable-label-colon label
{
  *zoom: expression( (new Function('elem', 'elem.innerText += ":" ; elem.style.zoom = 1'))(this) );
}

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

div.content div.sitemap
{
  margin : 0 1em;
  background-color:#e4e9f2;
  position:relative;
  padding-bottom:20px;

  border-radius: 8px;
  behavior: url(/layout/pie/PIE.htc);
}

div.content div.sitemap > ul > li
{
  padding:0;
  margin:0;
  margin-bottom:0px;

  background: #b3c3d7; /* Old browsers */
  background: -moz-linear-gradient(left, #b3c3d7 0%, #b3c3d7 13%, #e4e9f2 73%, #e4e9f2 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%,#b3c3d7), color-stop(13%,#b3c3d7), color-stop(73%,#e4e9f2), color-stop(100%,#e4e9f2)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, #b3c3d7 0%,#b3c3d7 13%,#e4e9f2 73%,#e4e9f2 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, #b3c3d7 0%,#b3c3d7 13%,#e4e9f2 73%,#e4e9f2 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(left, #b3c3d7 0%,#b3c3d7 13%,#e4e9f2 73%,#e4e9f2 100%); /* IE10+ */
  background: linear-gradient(left, #b3c3d7 0%,#b3c3d7 13%,#e4e9f2 73%,#e4e9f2 100%); /* W3C */
  -pie-background: linear-gradient(left, #b3c3d7 0%,#b3c3d7 13%,#e4e9f2 73%,#e4e9f2 100%);


  behavior: url(/layout/pie/PIE.htc);
  position: relative;

}

div.content div.sitemap > ul > li:first-child
{
  -webkit-border-radius: 8px 8px 0 0;
  -moz-border-radius: 8px  8px 0 0;
  border-radius: 8px 8px 0 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 ul
{
  padding:1em 0;
  padding-left: 34px;
  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 > ul > li > a
{
  background-image: url(../images/icon_arrow.png);
  background-repeat: no-repeat;
  background-position: 0 60%;
  padding-left: 14px;
  line-height:1em;
  font-weight:bold;
}

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

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

table.historie th, table.historie td 
{
  vertical-align: top;
}
table.historie td {
  padding-bottom: 0.7em;
}

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

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

div.meldungen_detail_left h2.seperator
{
  margin-top: 0;
}

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

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

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

  /*  padding:10px 10px;*/
  min-height:100px;
  _height:100px;

  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;

  position: relative;
  behavior: url(/layout/pie/PIE.htc);
}

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: #a30000; /* Old browsers */
  background: -moz-linear-gradient(left, #a30000 0%, #da0000 59%, #da0000 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%,#a30000), color-stop(59%,#da0000), color-stop(100%,#da0000)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, #a30000 0%,#da0000 59%,#da0000 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, #a30000 0%,#da0000 59%,#da0000 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(left, #a30000 0%,#da0000 59%,#da0000 100%); /* IE10+ */
  background: linear-gradient(left, #a30000 0%,#da0000 59%,#da0000 100%); /* W3C */
  -pie-background: linear-gradient(left, #a30000 0%,#da0000 59%,#da0000 100%);


  -webkit-border-radius: 8px 8px 0 0;
  -moz-border-radius: 8px  8px 0 0;
  border-radius: 8px 8px 0 0;

  position: relative;
  behavior: url(/layout/pie/PIE.htc);


  margin:0;
  line-height: 1.8em;
  padding: 0 1em;
}

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

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

}

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

}
div.content div.teaserbox 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;
}

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

table.autokostenzonenwahl
{
  color:#ABACAD;
}

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

table.autokostenzonenwahl div.step
{
  margin-bottom:1em;

  padding: 10px 15px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px 8px;

  position: relative;
  behavior: url(/layout/pie/PIE.htc);

}

div.content div.step.highlight {
  background-color: #B3C3D7;
}

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

div.content div.step h2
{
  padding: 0;
  margin: 0.5em 0;
}

table.autokostenzonenwahl div.step p
{
  margin-bottom: 0.5em;
}

div.preisvergleich h2
{
  font-size: 13px;
  margin-left:-8px;
  padding: 7px 10px 7px 8px;
  line-height: 100%;


  background-color: #C80000;
  -webkit-border-radius: 8px 8px 0 0;
  -moz-border-radius: 8px 8px 0 0;
  border-radius: 8px 8px 0 0;

  position: relative;
  behavior: url(/layout/pie/PIE.htc);

  color: #FFFFFF;  
  _margin-bottom:1em;
}

div.preisvergleich .half
{
  width:45.5%;
  _width:45%;

}

div.preisvergleich .half 
{
  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;
}


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

.flash
{
  font-weight:bold;

}

div.content .flash, 
div.content .round-flash
{
  padding:10px 15px;
  color:white;
  background-color:#b50000;
  margin-bottom:1em;
  width:auto;
	max-width: none;
}

.round-flash
{
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;

  position: relative;
  behavior: url(/layout/pie/PIE.htc);

}

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

div.content .round-flash h2,
div.content .round-flash h3,
div.content .flash h2,
div.content .flash h3,
div.content .flash a
{
  margin-top: 0;
  color:white;
}

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

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

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

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

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

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


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);
  background-repeat: no-repeat;
}

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;
}

/* Tabs horizontal */
.tab-nav-container {
}

.tab-nav-container-left {
  margin: 0 0 0 -8px;
}

.tab-nav-container ul.tab-nav {
  border-bottom: 1px solid #b3c3d7;
  height: 25px;
  padding: 0;
  margin: 20px 0 30px;
  width: 100%;
}

.tab-nav-container ul.tab-nav-inline {
  margin: 0;
}

.tab-nav-container ul.tab-nav,
.tab-nav-container ul.tab-nav li,
.tab-nav-container ul.tab-nav li a {
  font-size: 11px;
  line-height: 25px;
}

.tab-nav-container ul.tab-nav li {
  display: inline-block;
  margin: 0 3px 0 0;
  height: 26px;
  vertical-align: bottom;
  position: relative;
  z-index: 1;
  *display: inline;
}

.tab-nav-container ul.tab-nav li.last {
  margin-right: 0;
}

.tab-nav-container ul.tab-nav li a {
  background: url(/images/tabs_bb.png) 0 -65px no-repeat;
  border-right: 1px solid #e6ebf2;
  border-bottom: 1px solid #b3c3d7;
  color: #003277;
  display: inline-block;
  line-height: 14px;
  padding: 6px 8px 5px 10px;
  text-decoration: none;
  vertical-align: bottom;
  *display: inline;
  *zoom: 1;
}

.tab-nav-container ul.tab-nav-light li a {
  background-position: 0 0;
  border-color: #b5c2d7;
  font-weight: bold;
}

.tab-nav-container .tab-nav li.selected a {
  background-position: 0 0;
  border-right: 1px solid #b3c3d7;
  border-bottom: 1px solid #b3c3d7;
  font-weight: bold;
}

.tab-nav-container .tab-nav-light li.selected a {
  color: #333;
  background-position: 0 -65px;
}

.tab-nav-container ul.tab-nav-light li.selected a {
  border-color: #e6ebf2;
}

/*
div.sidebar .switchh_sidebar_box {
  width: 175px;
}

div.subnavi .switchh_sidebar_box {
  width: 205px;
}
*/

div.switchh_sidebar_box {
  background-color: #c2cd00;  
  color: #fff;
  font-size: 12px;
  line-height: 18px;
  min-width: 162px;
  min-height: auto;
  height: auto;
  width: auto;
}

div.switchh_sidebar_box .subheadline {
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
  margin-bottom: 10px;
}

.switchh_sidebar_box a {
  color: #fff;
}

.switchh_sidebar_box a.arrow {
  background: url(/images/icon_arrow_white.png) 0 70% no-repeat;
  padding-left: 13px;
  font-weight: bold;
}

/************************************************************
* Anpassungen MeinHVV 
* 204-09-10 - CBE - HVVWEB-671
*************************************************************/

table.standard.meinhvv {
  margin: 0;
}

.meinhvv td:first-child p
{
  margin-left: 36px;
}

table.standard.meinhvv th
{
  -webkit-border-radius: 8px 8px 0 0;
  -moz-border-radius: 8px 8px 0 0;
  border-radius: 8px 8px 0 0;
}

table.standard.meinhvv td
{
  padding: 4px 10px;
}

.meinhvv td p
{
  margin-top: 0;
  margin-bottom: 0;
}

.meinhvv td h4 + p,
div.content div.loginbox td h4 + h4,
.meinhvv p + p
{
  margin-top: 7px;
  margin-bottom: 0px;
}

.meinhvv td h4
{
  font-weight: bold;
}

div.meinhvvstart
{
  margin-bottom: 30px;
}

/**********************
*
* Kalkulator
*
***********************/
table.standard.kalkulator
{
  width: 80%;
}

table.kalkulator tr.mid_headline
{
  min-height: 32px;
  font-weight: bold;
}

table.kalkulator tr.mid_headline td
{
  background: #D2DBE6;
  padding: 6px;
}

table.kalkulator td
{
  vertical-align: middle;
  padding: 6px;
  background: #E6EBF2;
}

table.kalkulator td:first-child
{
  vertical-align: top;
  padding-top: 13px;
}

table.kalkulator tr.blank:first-child > td
{
  vertical-align: top;
  padding-top: 2px;
}

table.kalkulator tr.blank:last-of-type td
{
  padding: 0 6px;
}

table.kalkulator .blank:nth-of-type(1) td /*:first-child*/
{
  padding-top: 13px;
}

table.kalkulator .intro
{
  width: 20px;
  margin-right: 10px;
  display: inline-block;
}

.bedarfslinienbetrieb table.kalkulator .intro
{
  width: auto;
}

table.kalkulator td input[type="text"],
table.kalkulator td input[type="time"]
{
  margin-top: 2px;
  margin-bottom: 2px;
}

table.kalkulator .value
{
  width: 80px;
  display: inline-block;
  text-align: right;
  margin-right: 3px;
  padding: 3px;
}

table.kalkulator span.value
{
  padding: 6px 4px
}

table.kalkulator .unit
{
  text-align: left;
}

table.kalkulator .blank td
{
  background: none;
  /*padding: 0px;*/
}

table.kalkulator .important
{
  font-weight: bold;
}

table.kalkulator .info
{
  margin-top: 5px;  
  background-image: url(../../images/icon-info.png);
  background-repeat: no-repeat;
  background-position: top left;
  width: 16px;
  height: 16px;
  display: inline-block;
  float: right;
}

.tooltip {
  display: none;
  position: absolute;
  border: 1px solid #b3c3d7;
  background-color: #E6EBF2;
  border-radius: 5px;
  padding: 10px;
  max-width: 300px;  
  font-size: 1.2em;
}