html {
  height:100.1%;
  font-size:62.5%;
}

body {
  height:100.1%;
  margin:0;
  padding:0;
  font:normal 1.1em Tahoma, sans-serif;
  background:url(images/body-bg.jpg) top left no-repeat #DBEAEF;
}

input, textarea, label, select {
  font:normal 1em Tahoma, sans-serif;
}

img {
  border:0;
}

form {
  margin:0;
}

a {
  text-decoration:none;
}
a:hover {
  text-decoration:underline;
}



/* ********** NAVI ********** */
.nav_wrap {
  position:absolute;
  top:25px;
  left:25px;
  width:180px;
  background:url(images/navi-bg.jpg) top no-repeat;
  overflow:hidden;
}
.nav {
  position:relative;
  background:#151649;
  margin:5px;
  overflow:visible;
}


.white, .yellow, .logo {
  display:block;
  border-bottom:1px solid #5EA4C5;
}
.white, .yellow {
  padding:2px 4px;
}
.white:hover, .yellow:hover {
  background:#0E4676;
  text-decoration:none;
}
.white {
  color:#FFFFFF;
}
.yellow {
  color:#F6C618;
}


.pad1 {
  padding-left:12px;
}
.pad2 {
  padding-left:20px;
}
.pad3 {
  padding-left:28px;
}


.nav_foot {
  display:block;
  padding-top:50px;
  text-align:center;
  background:#151649;
}
.nav_foot a {
  color: #213868;
}
.nav_foot a:hover {
  color:#5EA4C5;
}



/* ********** TOPNAV ********** */
.topnav {
  position:relative;
  float:right;
  top:5px;
  right:5px;
}

.left_end {
  display:block;
  float:left;
  background:url(images/top_lft_end.png);
}
* html .left_end {
  background:none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/top_lft_end.png', sizingMethod='scale');
}

.top_link {
  display:block;
  float:left;
  height:24px;
  padding-top:5px;
  padding-left:12px;
  color:#550000;
  background:url(images/top_lft_bar.png);
}
* html .top_link {
  background:none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/top_lft_bar.png', sizingMethod='scale');
}

.top_ctr, .rgt_end {
  display:block;
  float:left;
}

.top_form {
  float:left;
  height:39px;
  background:url(images/top_rgt_bar.gif);
}
.top_form input {
  margin-top:7px;
}



/* ********** MAIN ********** */
.main_outer_wrap {
  position:absolute;
  top:25px;
  left:225px;
  width:70%;
  background:url(images/main_lft_ctr.gif) left repeat-y #FFFFFF;
}
.main_inner_wrap {
  position:relative;
  background:url(images/main_rgt_ctr.gif) right repeat-y;
}


.main_top {
  position:absolute;
  width:100%;
  background:url(images/main_top_ctr.gif) top repeat-x;
}
.main_btm {
  background:url(images/main_btm_ctr.gif) bottom repeat-x;
  height:15px;
}


.lft {
  float:left;
}
.rgt {
  float:right;
}


.space {
  height:100px;
  background:#DBEAEF;
}



/* ********** SIDEBAR ********** */
.sidebar {
  position:relative;
  float:right;
  right:30px;
  margin-top:55px;
  margin-bottom:30px;
  width:180px;
}

.tab {
  display:block;
  float:left;
  width:79px;
  height:17px;
  margin-right:1px;
  text-align:center;
  color:#550000;
  padding-top:4px;
}
.on {
  background:url(images/tab_on.gif) no-repeat;
}
.off {
  background:url(images/tab_off.gif) no-repeat;
}

.cart {
  position:relative;
  padding:10px;
  border:1px solid #CCCDDD;
}
.cart a, .chart a {
  color:#151646;
}
.cart ul, .chart ul {
  list-style-image:url(images/double-yellow.gif);
  margin-top:0;
  margin-bottom:0;
}
.chart ul {
  margin-top:1em;
}
.cart li, .chart li {
  color:#151646;
  margin-left:-25px;
  padding-bottom:8px;
}
* html .cart li, * html .chart li {
  margin-left:-24px;
}

.delete {
  margin-left:8px;
  background:url(images/del_grey.gif) center no-repeat;
}
.delete:hover {
  background:url(images/del_red.gif) center no-repeat;
}



/* ********** CONTENT ********** */
h1 {
  font:bold 1.2em Tahoma, sans-serif;
  /* color:#72A8B9; */
  margin:0;
}
h2 {
  font:normal 1.8em Tahoma, sans-serif;
  color:#4288A9;
  margin:0;
}
h3 {
  font:bold 1em Tahoma, sans-serif;
  color:#E28D08;
  margin:0;
}
h4 {
  font:bold 1.0em Tahoma, sans-serif;
  color:#151649;
  margin:0;
}
h5 {
  font:normal 2.2em Tahoma, sans-serif;
  color:#4288A9;
  margin:0 0 4px 0;
}


p {
  margin-top:1em;
  margin-bottom:0;
  color:#151646;
}
p.notop {
  margin-top:0;
}


h1, .limiter {
  color:#305070;
}
.limiter a {
  padding:0 0.5em;
}
.limiter a.act {
  font-weight:bold;
}


.start {
  position:relative;
  padding:0px 30px;
}
.outer {
  position:relative;
  float:left;
  padding-top:50px;
  width:33%;
}
.inner {
  position:relative;
  width:200px;
  left:50%;
  margin-left:-100px;
  /* border-bottom:1px solid #CCCDDD; */
  background:url(images/bg_start.gif) bottom no-repeat;
}
.teaser {
  height:330px;
}
.chart {
  height:360px;
}


.btm_bar {
  position:relative;
  width:100%;
  height:50px;
  border-bottom:1px solid #CCCDDD;
}


.content {
  position:relative;
  padding:7px 30px 0 30px;
  margin-right:210px;
}


.urlaub {
  background:url(images/start_urlaub.png);
}
* html .urlaub {
  background:none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/start_urlaub.png', sizingMethod='scale');
}
.reisen {
  background:url(images/start_reisen.png);
}
* html .reisen {
  background:none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/start_reisen.png', sizingMethod='scale');
}
.kataloge {
  background:url(images/start_kataloge.png);
}
* html .kataloge {
  background:none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/start_kataloge.png', sizingMethod='scale');
}


.katalog {
  position:relative;
  margin-top:20px;
  padding-top:20px;
  border-top:1px solid #CCCDDD;
}
.katalog a, .limiter a {
  color:#4288A9;
}
.katalog a img, .limiter a img {
  margin-right:3px;
}
* html .ie6_hgt {
  height:194px;
}

.image {
  position:relative;
  float:left;
  padding:10px;
  border:2px solid #FEA924;
  background:#FFFFFF;
}

.kopf {
  padding-top:20px;
}

.text {
  position:relative;
  margin-left:174px;
  font-size:1.1em;
}

.banner {
  margin-top:4px;
}

.bold {
  font-weight:bold;
}
.italic {
  font-style:italic;
}
.deleted {
  text-decoration:line-through;
}
.marked {
  padding:0 2px;
  margin:0 -1px;
  color:#861E62;
  background:#F594DD;
}
.error {
  color:#FF7700;
}

.button {
  margin-top:1em;
}

.order {
  display:block;
  text-align:right;
  margin-bottom:-1em;
}
.order form {
  display:inline;
  padding-left:10px;
}

.clear_lft {
  clear:left;
}
.clear_rgt {
  clear:right;
}

.list {
  margin-top:1em;
  margin-bottom:0;
}
.list li {
  margin-left:-1.5em;
  margin-bottom:1em;
  color:#151646;
}
.list td {
  margin:0;
  padding:0 1em 0.7em 0;
  vertical-align:top;
}





/* ********** LOGIN ********** */
.login {
  margin-top:1em;
}
.login input {
  display:block;
}
.login .field {
  width:15em;
  margin-bottom:0.8em;
}



/* ********** BESTELLEN ********** */
.data {
  margin-top:2em;
}
.data label {
  display:block;
  margin-top:8px;
}
.data input {
  width:18em;
}
.data select {
  width:18.4em;
}
* html .data select {
  margin-top:1px;
  width:18.6em;
}
.data .shortfield {
  width:4em;
}
.data .longfield {
  width:13.6em;
}
* html .data .longfield {
  width:13.4em;
}
.data textarea {
  width:30em;
}
.data .submit {
  display:block;
  margin-top:1em;
  width:6em;
}
.data .checkbox {
  width:auto;
  margin:0 5px;
}
.data .checklabel {
  display:inline;
}



/* ********** FOOTER ********** */
.footer {
  padding:15px 0;
}
.footer a {
  color:#151646;
  margin-left:3px;
  margin-right:15px;
}



/* ********** BLOG ********** */
hr {
  height:1px;
  color:#CCCDDD;
  margin:16px 0;
}
.klein {
  display:block;
  float:left;
  margin:4px 20px 3px 0;
}
.gross {
  margin:4px 0 3px 0;
}
* html .gross {
  margin-bottom:0;
}
.right {
  text-align:right;
}
.blogtext {
  font-size:1.1em;
}



/* ********** Kommentare ********** */
.kommentar {
  position:relative;
  margin-top:4px;
  margin-bottom:40px;
  width:420px;
  padding-top:4px;
  border-top:1px solid #CCCDDD;
  font-style:italic;
}
.letzter {
  margin-bottom:6px;
}

.nachricht {
  width:440px;
  margin-top:12px;
}
.nachricht label, .nachricht input, .nachricht textarea {
  display:block;
}
.nachricht input, .nachricht textarea {
  margin-bottom:6px;
}
.nachricht .feld {
  width:240px;
}
.nachricht textarea {
  width:100%;
}