@media screen, projection {
  pre  {
    margin-left:20em;  /* ZUM DEBUGGEN! */
    padding:1em;
    border:0.5em solid #999;
    color:#FF0;
    background-color:#00C;
  }
  html, body {
    margin:0;
    padding:0;
  }
  body {
    font-family:arial,helvetica,sans-serif;
    font-size:80%;
    color:#333;
    background-color:#EDEDED;
    background-image:url('../images/layout/bg-body.jpg');
    background-position:top left;
    background-repeat:no-repeat;
  }
  a img {
    border-style:none;
  }
  h1, h2, h3, h4, h5, h6 {
    color:#787878;
    background-color:transparent;
    font-family:"trebuchet ms",sans-serif;
    font-weight:normal;
    clear:left;
    line-height:1.2em;
  }
  h1 {
    font-size:1.5em;
  }
  h2 {
    font-size:1.3em;  
  }
  h3 {
    font-size:1.2em;  
  }
#content td.odd,
  #content th.odd,
  #content td.even,
  #content th.even {
    text-align:left;
  }
	

  /* CUSTOMERLOGIN ============================================================ */

	form#customerlogin table {
  /*position:absolute;
  top:550px;
  left:20px;*/
  z-Index:1000;
  border-collapse:collapse;
  margin-left:auto;
  margin-right:auto;
  margin-bottom:15px;
  margin-top:10px;
  width:160px;
  }
  form#customerlogin table caption {
  }
  form#customerlogin table td {
  background-color:#EDEDED;
  padding:0;
  }
  form#customerlogin table td.label {
  text-align:right;
  padding-right:0.5em;
  font-size:0.9em;
  }
  form#customerlogin input {
  font-size:0.8em;
  }
  #customerlogin a,
  #customerlogin a:link,
  #customerlogin a:visited,
  #customerlogin a:focus { color:#AA0000;background-color:transparent; }
  #customerlogin a:hover { color:#FFF;background-color:#C00; }
  #customerlogin a:active { color:#AA0000;background-color:transparent; }
	
  /* SCHNEEDATEN ============================================================ */
  #navi p.snow {
    text-align:left;
    height:50px;
    font-size:1.5em;
    line-height:3em;
    background-image:url('../images/layout/snow.gif');
    background-repeat:no-repeat;
    background-position:20px center;
    padding-left:60px;
  }
  #content p.snow {
    text-align:center;
    font-size:1.5em;
    font-weight:bold;
    background-image:url('../images/layout/snow.gif');
    background-repeat:no-repeat;
    background-position:top center;
    padding-top:22px;
    margin:0 0 0.5em 0;
  }
  table.snow {
    margin-left:auto;
    margin-right:auto;
    border-collapse:separate;
    border-spacing:1px;
  }
  table.snow td {
    text-align:center;
  }
  table.snow tr.snow td {
    border:1px solid #CCF;
  }
  table.snow tr.slopes td {
    border:1px solid #B8E8B8;
  }
  table.snow tr.lifts td {
    border:1px solid #B8E8B8;
  }
  table.snow td.cm {
    text-align:right;
    padding-right:0.5em;
  }
  #content table.snowlist {
    margin-left:auto;
    margin-right:auto;
    border-collapse:separate;
    border-spacing:1px;
  }
  #content table.snowlist tr.odd td {
    color:#000;
    background-color:#F4F4F4;
  }
  #content table.snowlist td {
    border:1px solid #CCC;
    padding:0.1em 0.25em 0.1em 0.25em;
  }
  #content table.snowlist tr.odd td.city,
  #content table.snowlist tr.even td.city {
    color:#000;
    background-color:transparent;
    border-style:none;
    text-align:right;
  }
  #content table.snowlist th.city {
    text-align:right;
  }
  #content table.snowlist td.cm {
    text-align:right;
  }
  #content table.snowlist td.km {
    text-align:right;
  }

  /* WETTERDATEN ============================================================ */
  table.weather {
    clear:both;
    margin-top:1em;
    margin-left:auto;
    margin-right:auto;
    border-collapse:collapse;
    font-size:85%;
    width:40em;
  }
  table.weather td,
  table.weather th {
    padding:0.1em 0.5em 0.1em 0.5em;
  }
  table.weather td {
/*
    border-top:1px dashed #999;
    border-bottom:1px dashed #999;
*/
    color:#666;
    background-color:transparent;
  }
  table.weather tr.today td {
/*
    border-top:1px solid #999;
    border-bottom:1px solid #999;
*/
    font-weight:bold;
    color:#000;
    background-color:transparent;
  }
  table.weather tr.today td.date {
    color:#000;
    background-color:#CCC;
  }
  table.weather td.temp {
    text-align:right;
  }
  table.weather td.wind {
    text-align:right;
  }
  table.weather td.date {
    font-size:1.5em;
    color:#999;
    background-color:#E8E8E8;
  }

  /* FEEDBACK ============================================================ */
  .feedback {
    width:100%;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:1em;
    border-collapse:collapse;
  }
  .feedback th {
    font-weight:normal;
  }
  .feedback th.rating,
  .feedback td.rating {
    padding:0.2em 0.2em 0.2em 0.2em;
    width:15%;
    white-space:nowrap;
    text-align:center;
  }
  .feedback th.rating {
    color:#333;
    background-color:#E8E8E8;
    border:1px solid #CCC;
    border-bottom:2px solid #999;
  }
  .feedback td.rating {
    border-right:1px solid #CCC;
    border-bottom:1px solid #CCC;
  }
  .feedback th.criteria,
  .feedback td.criteria {
    width:25%;
    border:1px solid #CCC;
  }
  .feedback td.criteria {
    text-align:right;
    padding-right:1em;
  }
  .feedback th.criteria {
    font-weight:bold;
    color:#FFF;
    background-color:#C00;
    border:1px solid #000;
    border-bottom:2px solid #000;
  }
  /* SUCHE ============================================================ */
  #q {
    background-image:url('../images/layout/bg_search.gif');
    background-repeat:no-repeat;
    background-position:4px center;
    color:#000;
    background-color:#FFF;
    padding-left:25px;
  }
  #search,
  #acdisplay {
    position:absolute;
    z-index:5000;
    margin:0;
    padding:0;
  }
  #search p {
    margin:0;
    padding:0;
  }
  #search {
    position:absolute;
    top:35px;
    right:260px;
  }
  #acdisplay {
    top:42px;
    right:0;
    width:15em;
    overflow:hide;
    list-style-type:none;
    color:inherit;
    background-color:#FFF;
    border:1px solid #999;
  }
  #acdisplay li {
    text-align:left;
    border-bottom:1px dotted #CCC;
  }
  #acdisplay a,
  #acdisplay a:link,
  #acdisplay a:visited {
    display:block;
    text-decoration:none;
    color:#666;
    background-color:transparent;
    padding:0.2em 1em 0.2em 1em;
  }
  #acdisplay a:hover {
    color:#FFF;
    background-color:#C00;
  }
  #acdisplay a span.primary,
  .matchmark {
    color:#000;
    background-color:#FF0;
  }
  #acdisplay a span.secondary {
    color:#000;
    background-color:transparent;
    text-decoration:underline;
  }
  #acdisplay a:hover span,
  a:hover .matchmark {
    color:#FFF;
    background-color:#000;
  }
  /* NAVI ============================================================ */
  #logo {
  	z-index:9990;
	  position:absolute;
  	top:6px;
  	left:15px;
  }
  #navi {
  	background-image:url('../images/layout/bg-navi-top.jpg');
  	background-repeat:no-repeat;
    background-position:0px 168px;
    z-index:100;
    position:absolute;
    top:0;
    left:0;
    margin:0;
    padding:0;
    padding-top:220px;
    width:257px;
  }
  #navi ul {
    margin:0 0 0 0;
    padding:0em 0px 1em 0em;
    list-style-type:none;
    font-weight:bold;
  }
  #navi ul ul {
    margin:0;
    padding:0 0 0 2em;
    list-style-image:none;
  }
  #navi ul li {
  	color:#FFFFFF;
    margin-bottom:2px;
  }
  #navi ul li li {
    border-style:none;
  }
  #navi ul li li {
    font-weight:normal;
  }
  #navi ul li a         { display:block;text-decoration:none;padding:3px 0.5em 1px 3em; width:212px;}
  #navi ul li a:link,
  #navi ul li a:visited { color:#FFFFFF;}
  #navi ul li a:focus   {}
  #navi ul li a:hover {
    color:#FFF;
    background-color:#900;
  }
  #navi ul li a:active  {
    color:#FFF;
    background-color:#900;
  }
  #navi ul li.personal {
    margin-bottom:2px;
    color:inherit;
  }
	#navi ul li.personal a,
  #navi ul li.personal a:link,
  #navi ul li.personal a:visited,
  #navi ul li.personal a:focus { color:#FFF;}
  #navi ul li.personal a:hover {
    color:#FFF;
  }
  #navi ul li.personal a:active  {
    color:#FFF;
  }
	#navi p {
    font-size:90%;
    padding-left:2em;
    margin-top:0;
    margin-bottom:0.5em;
  }
  #navi p a,
  #navi p a:link {
    color:#FFFFFF;
  }
  #langselect {
    margin:15px 0 0 0;
    padding:0;
  }
  #langselect p {
    text-align:center;
  }
  #langselect select option {
    padding-right:2.5em;
    background-repeat:no-repeat;
    background-position:90% 0.2em;
  }
  #langselect select option.de {
    background-image:url('../images/layout/de.gif');
  }
  #langselect select option.en {
    background-image:url('../images/layout/en.gif');
  }
  #langselect select option.it {
    background-image:url('../images/layout/it.gif');
  }
  #langselect select option.nl {
    background-image:url('../images/layout/nl.gif');
  }
  #langselect select option.pl {
    background-image:url('../images/layout/pl.gif');
  }
  #langselect select option.cs {
    background-image:url('../images/layout/cs.gif');
  }
  #langselect select option.sk {
    background-image:url('../images/layout/sk.gif');
  }
  #langselect select option.fr {
    background-image:url('../images/layout/fr.gif');
  }
  #langselect select option.hu {
    background-image:url('../images/layout/hu.gif');
  }


  /* TOOLBAR ============================================================ */
  #toolbar {
    height:168px;
    margin-top:0;
    margin-right:0;
    margin-bottom:0;
    margin-left:256px;
    /*background-image:url('../images/layout/bg-toolbar.gif');
    background-position:bottom left;
    background-repeat:no-repeat;*/
    
    text-align:center;
  }
  #bfr {
  	display:none;
    /*margin-right:100px;*/
  }
/*
  #toolbar img {
    position:absolute;
    right:0;
    top:7px;
  }
*/

  /* CONTENT ============================================================ */
  #content {
    color:inherit;
    background-color:#FCFCFC;
    padding:15px 15px 15px 15px;
    margin-top:0;
    margin-right:0;
    margin-bottom:0px;
    margin-left:257px;
    border-left:1px solid #919090;
    border-top:1px solid #919090;
  }
  #content a         { text-decoration:underline; }
  #content a:link,
  #content a:visited { color:#B03333;background-color:transparent; }
  #content a:focus   {}
  #content a:hover   { text-decoration:none;color:#FFF;background-color:#D83333; }
  #content a:active  {}
	#logo a:hover { text-decoration:none;color:#FFF;background-color:transparent; }
  .europa {
    text-align:center;
  }
  .europa img {
    border-style:none;
  }
  .quality1,
  .quality2,
  .quality3,
  .quality4,
  .quality5,
  .quality6 {
    text-align:left;
    border: 1px solid;
    padding-left: 3px;
  }
  .quality5 {
    color:#FFF;
    background-color:#000;
  }
  .quality4 {
    color:#FFF;
    background-color:#C33;
  }
  .quality3 {
    color:#FFF;
    background-color:#33C;
  }
  .quality2 {
    color:#FFF;
    background-color:#393;
  }
  #content div.minisitetext {
  clear:both;
  color:#666;
  background-color:#ffffe8;
  border:1px solid #cc9;
  padding:.5em;
  margin-bottom:1em;
  }
  #content div.minisitetext strong {
  color:#c00;
  background-color:transparent;
  }
  #content a.preview:hover {
  background-color:transparent;
  }
  #preview{
    position:absolute;
    border:1px solid #ccc;
    background-color:#fff;
    padding:2px;
    display:none;
    color:#333;
    }

  /* FOOT ============================================================ */
  #foot {
  	margin-top:0px;
    margin-left:257px;
    margin-bottom:1em;
    height:27px;
    background-image:url('../images/layout/bg-foot.gif');
    background-position:bottom left;
    background-repeat:no-repeat;
    color:#808080;
    background-color:#e9e9e9;
  }
  #foot ul {
    margin-top:0;
    margin-right:auto;
    margin-bottom:0;
    margin-left:auto;
    text-align:center;
    padding-top:4px;
    padding-right:0;
    padding-bottom:0;
    padding-left:0;
    list-style-type:none;
    white-space:nowrap;
  }
  #foot ul li {
    display:inline;
    padding:0 1em 0 1em;
  }
  #foot a         { text-decoration:none;font-size:11px; }
  #foot a:link,
  #foot a:visited { color:#808080;background-color:transparent; }
  #foot a:focus   {}
  #foot a:hover   { text-decoration:underline;color:#000;background-color:transparent; }
  #foot a:active  {}

  hr#eoc {
    clear:both;
    margin:0;
    padding:0;
    color:#FCFCFC;
    background-color:transparent;
    border:0px solid #fcfcfc;
  }
  /* CONTENT FORMATS ============================================================ */
  .cl { clear:left; }
  .cr { clear:right; }
  .cb { clear:both; }
  .left {
    float:left;
  }
  .textcenter { text-align:center; }
  .textright  { text-align:right; }
  .lang span {
    padding-left:0.5em;
    padding-right:0.5em;
  }
  .lang span.selected {
    color:#FFF;
    background-color:#C33;
    border:1px solid #000;
  }
  #bfr {
    padding:0;
  }
  .right {
    float:right;
    margin-left:1em;
  }
  ul.dealershops {
    margin-left:auto;
    margin-right:auto;
    clear:both;
    list-style-type:none;
    margin:0;
    padding:0;
  }
  ul.dealershops li {
    width:30%;
    height:20em;
    margin:0 1em 0 0;
    float:left;
  }
  .block {
    clear:both;
    margin-bottom:3em;
  }
  ul.block li {
    color:#333;
    background-color:#F8F8F8;
    background-image:url('../images/layout/bg-block.gif');
    background-repeat:no-repeat;
    background-position:right bottom;
    border-left:1px solid #CACACA;
  }
  ul.triple {
    list-style-type:none;
    margin:0;
    padding:0;
  }
  ul.triple li {
    width:29%;
    float:left;
    margin:1%;
    padding:0;
  }
  ul.high li {
    height:12em;
  }
  ul.medium li {
  }
  ul.low li {
    height:4em;
  }
  ul.block h2 {
    margin:0;
    padding:0;
    font-size:1em;
    text-align:center;
    color:#FFF;
    background-color:#C00;
    background-image:url('../images/layout/bg-block-h.gif');
    background-repeat:no-repeat;
    background-position:top right;
    border-left:5px solid #B00000;
    border-bottom:1px solid #900;
  }
  ul.block li div {
    padding:5px;
    border-top:1px solid #FFF;
  }

  #ladytop {
    z-index:2000;
    position:absolute;
    top:2px;
    right:0;
  }
  #ladybottom {
    z-index:2000;
    position:absolute;
    top:76px;
    right:0;
  }
  h1.headword {
    font-size:1.3em;
    font-weight:normal;
    margin-top:0;
  }
  .nexttolady {
    margin-right:190px;
  }

  .homeslide {
    width:690px;
    height:150px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:1em;
  }
  #homeslideshow {
    float:left;
  }

  ul.dealerorte {
    margin:0;
    padding:0;
  }
  ul.dealerorte li {
    font-size:1.3em;
    list-style-type:none;
    margin:0 0 0.3em 0;
    padding:0;
    text-align:center;
  }

  .pba {
    margin-top:0;
    font-size:11px;
    text-align:center;
  }
  #content p.index a,
  #content p.index a:link,
  #content p.index a:visited,
  #content p.index a:focus { color:#999;background-color:transparent; }
  #content p.index a:hover { color:#FFF;background-color:#C00; }
  #content p.index a:active { color:#999;background-color:transparent; }
	






















  /* MY ============================================================ */
  table.my {
    margin-left:auto;
    margin-right:auto;
    border-collapse:collapse;
  }
  table.my td,
  table.my th {
    padding:0.2em 0.5em 0.2em 0.5em;
  }
  table.my td {
    border:1px solid #CCC;
  }
  table.my td.action {
  font-weight:bold;
  color:inherit;
  background-color:#E8E8E8;
  }
  table.my tr.cancelled td {
  color:#C0C0C0;
  background-color:inherit;
  text-decoration:line-through;
  }
	ul.my.options {
  list-style-type:none;
  }
  ul.my.options li {
  padding:0.2em 0 0.2em 0;
  }

/* NEWS-ARTICLE ============================================================ */
.news-article {
width:657px;
background-image:url('../images/layout/news/bg-article-right.gif');
background-repeat:no-repeat;
background-position:top right;
padding-right:30px;
margin-bottom:0;
padding-bottom:1em;
}
.news-article h1,
.news-article h2,
.news-article h3,
.news-article h4,
.news-article h5,
.news-article h6 {
color:#c00;
background-color:transparent;
}
.news-article .title-image {
float:left;
margin-bottom:1em;
}
.news-article .promocode {
color:#000;
background-color:#dededf;
padding:.2em;
display:block;
margin-top:.3em;
margin-bottom:.3em;
margin-left:auto;
margin-right:auto;
width:15em;
text-align:center;
border:1px solid #999;
}
.news-article .teaserblock {
float:left;
width:290px;
margin-left:10px;
}
.news-article .teaserblock h1 {
font-size:1.9em;
}
.news-article .teaserblock .subtitle {
font-weight:bold;
color:#c00;
background-color:transparent;
fontweight:bold;
text-transform:uppercase;
}
.news-article .text {
clear:both;
margin-left:15px;
}
.news-article ul li {
margin-bottom:1em;
}
.news-article .schlagwort {
color:#c00;
background-color:transparent;
font-size:1.1em;
font-weight:bold;
}
/*
#content .news-article a:hover {
background-color:transparent;
}
*/
.news-foot {
width:657px;
height:34px;
background-image:url('../images/layout/news/bg-article-foot.gif');
background-repeat:no-repeat;
background-position:top right;
padding-right:30px;
padding-top: 5px;
}
/*
#content .news-foot a.backlink {
text-align: right;
margin-right:40px;
color: #ffffff;
text-decoration:none;
font-weight:bold
}
#content .news-foot a.backlink:hover {
background-color: #ffffff;
color: #cc0000;
}
*/
/* NEWS STARTSEITE ============================================================ */
table.news td {
width:20em;
vertical-align:top;
padding:.5em;
border:1px solid #ccc;
}
table.news td p.headline {
font-weight:bold;
font-size:1.1em;
margin-top:0;
}

}

@media all {
  /* PREISLISTE ============================================================ */
  table.preise {
    border-collapse:separate;
    border-spacing:0;
    width:auto;
    margin-left:auto;
    margin-right:auto;
  }
  table.preise span.currency {
  color:#999;
  font-style:italic;
  }
  table.preise td {
    padding:0.2em 0.5em 0.1em 0.5em;
    vertical-align:bottom;
  }
  table.preise td.preis {
    text-align:right;
    padding-right:0.5em;
  }
  table.preise td.pkat {
    padding:1.5em 0.2em 0.2em 0.2em;
  }
	table.preise td.days {
    width:7%;
    font-weight:bold;
    text-align:right;
    white-space:nowrap;
  }
  table.preise td.pkat,
  table.preise td.days {
    border-bottom:1px solid #999;
  }
	table.preise td.pkat strong {
  font-size:110%;
  color:#999;
  background-color:transparent;
  }
  table.preise td.first {
  padding-left:2em;
  }
  table.preise form,
  table.preise form p {
    margin:0;
    padding:0;
  }
  #tuev {
  margin:0;
  padding:0;
  position:absolute;
  top:15px;
  right:175px;
  }
  #tuev a:hover{
		background-color:transparent;
	}
  #frauenkopf {
  margin:0;
  padding:0;
  position:absolute;
  top:0px;
  right:0px;
  height:168px;
 	width:167px;
 	background-image:url('../images/layout/kopf.png');
  }
  #navi_transp_layer {
  margin-right:0px;
  padding-top:10px;
  padding-bottom:0px;
  width:257px;
  background: url(../images/layout/bg-transp-red.png);
	}
	#div_customerlogin{
	padding-top:1px;
	background-color:#EDEDED;
	height:100%;
	}
	#schikurs a:hover{
		background-color:transparent;
	}
}

@media print {
	body {
		font-family:sans-serif;
	}
	#navi,
	#customerlogin,
	#foot,
	#bfr,
	#search,
  .rentalsteps,
  .noprint  {
	display:none;
	}
}